Hãy để Watts Var Javascript
Từ khóa 'let' đã được giới thiệu trong ES6 (2015). Là một nhà phát triển, chúng tôi tiếp tục sử dụng nó như var chỉ biết rằng nó giới hạn phạm vi của biến trong một khối Show Trong bài viết này, tôi sẽ chỉ thảo luận về một mã rất phổ biến trong đó việc sử dụng let vs var có thể tạo ra nhiều khác biệt và cố gắng hiểu tại sao mã lại hoạt động khác Hãy lấy một mã hiện có từ blog của tôi, nơi chúng tôi đã cố triển khai chức năng tìm nạp Chúng tôi sẽ cố gắng hiểu dòng 16 đến 27 Được chứ. Đoạn mã trên dường như đang hoạt động tốt. Bạn có thể thử nó tại fiddle. đầu ra là để từ khóaCâu lệnh let được sử dụng để khai báo một biến cục bộ trong TypeScript. Nó tương tự như từ khóa var, nhưng nó có một số hạn chế về phạm vi so với từ khóa var. Từ khóa let có thể nâng cao khả năng đọc mã của chúng ta và giảm khả năng xảy ra lỗi lập trình. Một biến được khai báo với từ khóa let chỉ giới hạn trong phạm vi khối Tóm lược. Trong hướng dẫn này, bạn sẽ tìm hiểu về sự khác biệt giữa từ khóa 2 và 3. #1. phạm vi biếnCác biến 2 thuộc về phạm vi toàn cục khi bạn định nghĩa chúng bên ngoài một hàm. Ví dụ
Trong ví dụ này, 5 là một biến toàn cục. Điều đó có nghĩa là biến 5 có thể được truy cập bởi bất kỳ chức năng nào Khi bạn khai báo một biến bên trong một hàm bằng từ khóa 2, phạm vi của biến là cục bộ. Ví dụ
Trong ví dụ này, biến 5 là cục bộ của hàm 9. Nó không thể truy cập được bên ngoài chức năng Ví dụ sau hiển thị bốn số từ 0 đến 4 bên trong vòng lặp và số 5 bên ngoài vòng lặp 0 đầu ra 1 Trong ví dụ này, biến 00 là biến toàn cục. Do đó, nó có thể được truy cập từ cả bên trong và sau vòng lặp 01 Ví dụ sau sử dụng từ khóa 3 thay vì từ khóa 2. 6 Trong trường hợp này, mã hiển thị bốn số từ 0 đến 4 bên trong một vòng lặp và lỗi tham chiếu 7 Lỗi lầm 8 Vì ví dụ này sử dụng từ khóa 3 nên biến 00 bị chặn phạm vi. Điều đó có nghĩa là biến 00 chỉ tồn tại và có thể truy cập được bên trong khối vòng lặp 07. Trong JavaScript, một khối được phân định bằng một cặp dấu ngoặc nhọn 08 như trong câu lệnh 09 và 07 6 #2. Tạo thuộc tính toàn cầuCác biến toàn cầu 2 được thêm vào đối tượng toàn cầu dưới dạng các thuộc tính. Đối tượng toàn cục là 12 trên trình duyệt web và 13 trên Node. Jas 0 Tuy nhiên, các biến 3 không được thêm vào đối tượng toàn cục. 2 #3. khai báo lạiTừ khóa 2 cho phép bạn khai báo lại một biến mà không gặp vấn đề gì 0 Tuy nhiên, nếu bạn khai báo lại một biến với từ khóa 3, bạn sẽ gặp lỗi 1 #4. Vùng chết tạm thờiBiến 3 có vùng chết tạm thời trong khi biến 2 thì không. Để hiểu vùng chết tạm thời, hãy xem xét vòng đời của cả hai biến 2 và 3, có hai bước. sáng tạo và thực hiện Các biến var
Xem ngữ cảnh thực thi để biết thêm thông tin Các biến let
Vùng chết tạm thời bắt đầu từ khối cho đến khi khai báo biến 3 được xử lý. Nói cách khác, đó là vị trí mà bạn không thể truy cập các biến 3 trước khi chúng được xác định Tôi nên sử dụng VAR hay cho phép JavaScript?Quy tắc chung là bạn luôn phải khai báo biến với const, nếu bạn nhận thấy giá trị của biến cần thay đổi thì quay lại đổi thành let. Sử dụng let khi bạn biết rằng giá trị của một biến sẽ thay đổi . Sử dụng const cho mọi biến khác. Không sử dụng va.
Tại sao let tốt hơn VAR trong JavaScript?let cho phép bạn khai báo các biến bị giới hạn trong phạm vi của một câu lệnh khối hoặc biểu thức mà nó được sử dụng , không giống như từ khóa var khai báo một biến trên toàn cục, hoặc cục bộ cho toàn bộ chức năng bất kể phạm vi khối.
VAR có nhanh hơn không?Chỉ là một bản cập nhật; . Kể từ Chrome v51. 0. 2704. 84m (64-bit) ( V8 5. 1
Tôi có thể thay VAR bằng LET không?let và const là các khai báo biến phạm vi khối có thể thay thế khai báo 'var' trong nhiều trường hợp . const khai báo các biến trong phạm vi bị chặn không thể gán lại. |