Hướng dẫn should you use var in javascript - bạn có nên sử dụng var trong javascript không
Show Từ khóa Không bao giờ sợ hãi. Tôi có 3 lý do để bạn sử dụng Bạn yêu thích truyền thống và gây ra bất cứ điều gì mớiVAR có thể là từ khóa lâu đời nhất để khai báo một biến, nhưng cho đến nay nó là thanh duy nhất. Đó là anh em họ, Bạn thích tính đột biến, ngay cả khi bạn khôngVAR có sự phân biệt rắc rối là tạo một biến thuộc bất kỳ loại nào, sau đó có thể được thay đổi thành một biến thuộc bất kỳ loại nào sau này. Đúng vậy, số bạn đã khai báo trên dòng 4 chỉ trở thành một chuỗi trên dòng 17 và Boolean trên dòng 109. Tính linh hoạt của loại này là một tính năng chính của JavaScript, nhưng nó có thể tránh được. Nhưng nếu bạn quá thích sống một cách nguy hiểm, hãy tiếp tục sử dụng var. Bạn thích phạm vi rò rỉTrước ES6, các biến JavaScript luôn được xác định ở phạm vi hàm. Trong rất nhiều trường hợp, điều này có nghĩa là các biến là toàn cầu. JavaScript đã không thực thi các phạm vi cấp độ khối như bên trong khối 0. Vì vậy, một biến được khai báo với var sẽ được nâng lên trên đỉnh của phạm vi chức năng của nó. Nói cách khác, khai báo biến đã chuyển sang đầu môi trường từ vựng hiện tại với giá trị 2. Một vấn đề phổ biến phát sinh từ việc nâng cao là các biến như vậy có thể truy cập được ngoài phạm vi khối, nơi nhà phát triển có thể không mong đợi chúng.Một người tinh vi và khó phát hiện lỗi hơn cũng có thể xảy ra ở đây, bóng tối thay đổi. Hiếm khi điều này có thể được mong muốn. Nếu đó là bạn, Phải có cách tốt hơnNếu bạn đã làm được điều đó đến nay, có lẽ bạn đã tìm ra một bình luận khốc liệt về cách tôi sai về 6 và const đã có sẵn trong mọi trình duyệt lớn trong 6 năm qua. Đây thực sự, thực sự cổ xưa trong những năm trước. var không chỉ là cha mẹ hiểu lầm thiếu niên của họ, đó là ông bà tuyệt vời mà mọi người yêu thích nhưng không ai mời đến các bữa tiệc vui vẻ. 6 giữ lại hệ thống loại linh hoạt của JavaScript trong khi cho phép phân tán khối. var 0 tạo ra một-bạn đoán nó-biến không đổi trong phạm vi khối. var 0 tạo ra một biến không thể được chỉ định lại, nhưng tương tự như hầu hết các ngôn ngữ khác, các đối tượng const có thể có các thuộc tính của chúng bị đột biến. Hai lựa chọn thay thế cho var sẽ bao gồm mọi trường hợp sử dụng bạn có. Ngay cả khi bạn đang ở trong vị trí khó khăn của việc cần hỗ trợ các trình duyệt thực sự cổ xưa, đừng sử dụng var . Sử dụng một công cụ như Babel.Vì vậy, xin vui lòng, xin vui lòng, đừng sử dụng Doug Crockford thảo luận về Vấn đề là,
. Sửa đổi đối tượng Trên thực tế, ấn tượng của bạn là đúng với ES6: Áp dụng .
Mạng phát triển Mozilla đưa ra một ví dụ trong đó
Chúng ta có cần sử dụng var mà JavaScript này không?Từ khóa VAR không bao giờ là "cần thiết".Tuy nhiên, nếu bạn không sử dụng nó thì biến mà bạn đang khai báo sẽ được phơi bày trong phạm vi toàn cầu (nghĩa là là một thuộc tính trên đối tượng cửa sổ).. However if you don't use it then the variable that you are declaring will be exposed in the global scope (i.e. as a property on the window object).
Tôi nên sử dụng var hoặc cho hoặc const trong javascript?Các khai báo VAR được phạm vi toàn cầu hoặc chức năng phạm vi trong khi LET và const được phân chia khối.Các biến VAR có thể được cập nhật và khai báo lại trong phạm vi của nó;Để các biến có thể được cập nhật nhưng không được khai báo lại;Các biến const không thể được cập nhật cũng như không được khai báo.Họ đều được nâng lên đỉnh phạm vi của họ.. var variables can be updated and re-declared within its scope; let variables can be updated but not re-declared; const variables can neither be updated nor re-declared. They are all hoisted to the top of their scope. |