Hoàn toàn không có sự khác biệt về ý nghĩa hoặc hiệu suất, trong JavaScript hoặc Actioncript.absolutely no difference in meaning or performance, in JavaScript or ActionScript. Show
Do đó, bạn nên viết bất cứ điều gì bạn thấy dễ đọc nhất. Tôi không đồng ý với Crockford rằng việc đặt tất cả các vars ở đầu một chức năng luôn là điều tốt nhất. Đối với trường hợp một biến được sử dụng tạm thời trong một phần của mã, tốt hơn là khai báo Đặc biệt:
Crockford sẽ khuyên bạn nên loại bỏ 1 ở trên), và JSLint sẽ đánh bại bạn vì điều này. Nhưng IMO có thể duy trì hơn khi giữ cả hai ____3, giữ tất cả các mã liên quan lại với nhau, thay vì có một bit mã thêm, dễ bị xóa ở đầu hàm. Cá nhân tôi có xu hướng khai báo là (*: Khác với các cơ quan chức năng lồng nhau) Người ta tin rằng có thể có bất kỳ sự khác biệt dựa trên hiệu suất nào khi các biến được khai báo bên trong hoặc bên ngoài các vòng lặp, nhưng sẽ không có sự khác biệt. Vì có sự linh hoạt trong bất kỳ ngôn ngữ lập trình nào để khai báo các biến và khi được yêu cầu, điều này sẽ dễ dàng cho người dùng đọc và hiểu phù hợp. Vì vậy, trong JavaScript quá, các biến có thể được khai báo bên trong hoặc bên ngoài vòng lặp theo người dùng dễ dàng ở bất cứ đâu trong cơ thể chức năng. Và ngay cả các khai báo biến không phải là các lệnh được thực thi tại thời gian chạy. Nếu biến được khai báo bên ngoài vòng lặp, thì nó có phạm vi toàn cầu vì nó có thể được sử dụng thông qua hàm và bên trong vòng lặp. Nếu biến được khai báo bên trong vòng lặp, thì phạm vi chỉ hợp lệ bên trong vòng lặp và nếu được sử dụng bên ngoài vòng lặp sẽ gây ra lỗi. ví dụ 1Ví dụ này cho thấy việc khai báo các biến trong hai loại -
Một cách lập trình truyền thống là tất cả các biến sẽ được khai báo khi bắt đầu chương trình, vì những người mới bắt đầu đang học một ngôn ngữ lập trình được cho theo cùng một cách. Điều này không có tác động đến hiệu suất hoặc bất kỳ vấn đề thời gian chạy nào khác, nhưng, nếu bất kỳ biến nào bị bỏ qua để được khai báo, được cho là được khai báo và sử dụng ở bất cứ đâu trong chương trình sẽ gây ra lỗi. Vì cách tiếp cận truyền thống của việc tuyên bố các biến sẽ bỏ lỡ dòng chảy trong khi đọc, thay vào đó nếu được tuyên bố ở đâu cần thiết, nó sẽ dễ đọc. Ví dụ 2Đây là ví dụ cho thấy cách khai báo truyền thống của các biến -
Trong ví dụ trên, điều đó cho thấy tuyên bố của phương pháp truyền thống. Tất cả các biến được sử dụng trong chương trình được khai báo ngay từ đầu. Tốt hơn là khai báo biến trong vòng lặp vì tính hợp lệ của nó sẽ chỉ tùy thuộc vào khối đó và mã có thể đứng một mình cho phần đó. Vì vậy, để nói rằng không có sự khác biệt trong bất cứ điều gì nếu một trong những phương pháp được sử dụng. Đó là sự lựa chọn của người dùng để quyết định khai báo các biến ở bất cứ nơi nào vì không có thay đổi trong đầu ra dẫn đến trong khi được sử dụng một trong hai. Nhưng hầu hết các lập trình viên chuyên nghiệp sẽ chỉ được khai báo khi cần thiết hoặc bên trong vòng lặp để cụ thể. Nhưng với cho phép, đây không phải là trường hợp. Hãy có phạm vi từ vựng. Vì vậy, trừ khi bạn sẽ cần cùng một biến bên ngoài vòng lặp (hoặc nếu mỗi lần lặp phụ thuộc vào một thao tác được thực hiện cho biến đó trong lần lặp trước đó), thì tốt hơn là khai báo phạm vi mà nó được sử dụng.
Cập nhật ngày 26 tháng 8 năm 2022 11:56:41
Bạn có thể khai báo các biến trong một vòng lặp không?Đó không phải là vấn đề để xác định một biến trong một vòng lặp. Trên thực tế, đó là thực tiễn tốt, vì các định danh nên được giới hạn trong phạm vi nhỏ nhất có thể. Điều xấu là gán một biến trong một vòng lặp nếu bạn có thể gán nó một lần trước khi vòng lặp chạy.. In fact, it's good practice, since identifiers should be confined to the smallest possible scope. What's bad is to assign a variable within a loop if you could just as well assign it once before the loop runs.
Bạn có nên khai báo biến bên ngoài vòng lặp không?Tất cả các biến được sử dụng trong chương trình được khai báo ngay từ đầu.Tốt hơn là khai báo biến trong vòng lặp vì tính hợp lệ của nó sẽ chỉ tùy thuộc vào khối đó và mã có thể đứng một mình cho phần đó.Vì vậy, để nói rằng không có sự khác biệt trong bất cứ điều gì nếu một trong những phương pháp được sử dụng.It is better to declare the variable in the loop as its validity will be only up to that block and the code can stand alone for that section. So, to tell there is no difference in anything if either of the approaches are used.
Làm thế nào để bạn sử dụng một biến bên ngoài một vòng lặp?Giải pháp: Những gì bạn phải làm để sử dụng một biến bên ngoài một vòng lặp, là khai báo nó trước khi vòng lặp bắt đầu, bạn không phải khởi tạo biến trước đây, nhưng bạn phải khởi tạo nó trước khi bạn cố gắng sử dụng nó cho bất cứ điều gì.declare it before the loop begins, you don't have to initialize the variable before, but you have to initialize it before you try to use it for anything.
Các quy tắc để khai báo các biến trong JavaScript là gì?Các quy tắc chung để xây dựng tên cho các biến (định danh duy nhất) là:.. Tên có thể chứa các chữ cái, chữ số, dấu gạch dưới và dấu hiệu đô la .. Tên phải bắt đầu bằng một chữ cái .. Tên cũng có thể bắt đầu bằng $ và _ (nhưng chúng tôi sẽ không sử dụng nó trong hướng dẫn này) .. Tên là trường hợp nhạy cảm (y và y là các biến khác nhau) .. |