Từ khóa let trong Javascript đã được giới thiệu vào năm 2015 với ES6. Cũng giống như var trong Javascript, từ khóa let cũng được dùng để khai báo biến. Nhưng điểm khác biệt duy nhất là biến được khai báo với từ khóa “let” là biến trong phạm vi khối và biến cục bộ. Một biến được khai báo bằng let sẽ nằm ngoài phạm vi bên ngoài khối mà nó đã được khai báo Show
Hãy để chúng tôi xem cú pháp cho điều này, đặt tên1 [= val1] [, tên2 [= val2]] [,. , namen [= valn]; Thông số Tên của các biến sẽ được khai báo như name1, name2, name, v.v., mỗi biến phải là một định danh Javascript hợp pháp. Ngay cả đối với các biến đã khai báo đó, ban đầu bạn cũng có thể chỉ định giá trị của chúng mặc dù đó là tùy chọn hãy để {thanh} = foo; . 10, baz. 12 }; /* Điều này tạo ra một biến có tên 'bar', có giá trị là 10 */ Bạn cũng có thể sử dụng các bài tập phá hủy Điều này thường được sử dụng để giải nén các giá trị từ mảng hoặc bạn cũng có thể nói các thuộc tính từ các biến thành các biến riêng biệt Chương trình sau đại học. Phát triển web đầy đủ ngăn xếphợp tác với Caltech CTME Đăng ký ngayBây giờ hãy xem cách triển khai mã của nó để x, y, còn lại; [x, y] = [10, 20]; bảng điều khiển. nhật ký (x); // đầu ra dự kiến. 10 bảng điều khiển. nhật ký (y); // đầu ra dự kiến. 20 [x, y,. còn lại] = [10, 20, 30, 40, 50]; bảng điều khiển. nhật ký (còn lại); // mảng đầu ra dự kiến. [30,40,50] Phạm vi toàn cầuCác biến đã được khai báo toàn cục thì các biến đó trở thành “Toàn cục” Điều đó có nghĩa là chúng có thể được sử dụng ở mọi nơi và tất cả các tập lệnh và chức năng đều có thể truy cập chúng trên một trang web hãy để languageName = "Java"; // mã ở đây có thể sử dụng languageName hàm myFunction() { // mã ở đây cũng có thể sử dụng languageName } Bây giờ bạn sẽ xem, Phạm vi chức năng là gì Các biến đã được khai báo trong một hàm trong Javascript thường được gọi là Biến cục bộ và phạm vi của chúng là cục bộ // mã ở đây KHÔNG được sử dụng languageName hàm myFunction() { hãy để languageName = "Java"; // mã ở đây CÓ THỂ sử dụng languageName } // mã ở đây KHÔNG được sử dụng languageName Tất cả các biến cục bộ chỉ có thể được truy cập từ bên trong chức năng của bạn Trong Javascript mỗi hàm có một phạm vi (phạm vi hàm) riêng, những biến được khai báo bên trong hàm hay phạm vi hàm, những biến đó không thể truy cập bên ngoài hàm. Các biến được khai báo với let, var và const hoạt động giống nhau khi chúng được khai báo bên trong một hàm hàm myFunction() { var languageName = "Java"; } Bây giờ bạn sẽ xem Block scope là gì Trước sự phát triển của Javascript ES6, Javascript chỉ có hai phạm vi và hai phạm vi đó là phạm vi Toàn cầu và Chức năng Nhưng với sự phát triển của ES6 vào năm 2015, Javascript đã giới thiệu một phạm vi khác có tên là “Phạm vi khối” và cùng với đó, nó cũng đã giới thiệu hai từ khóa khác nhau để khai báo biến, được gọi là “let” và “const” và hai từ khóa này hỗ trợ hiện tượng Phạm vi khối khóa học miễn phí. JavaScript cho người mới bắt đầuTìm hiểu kiến thức cơ bản về JavaScript Đăng ký ngayKhái niệm Phạm vi khối về cơ bản nói rằng một biến đã được khai báo bên trong khối “{ }” không thể được truy cập bên ngoài khối { cho a = 100; } // a CÓ THỂ được sử dụng ở đây Bây giờ, bạn sẽ thấy mô phỏng các thành viên riêng tư trong Javascript Về cơ bản, các nhà xây dựng tạo các biến riêng tư hàm Bộ chứa (param) { cái này. thành viên = tham số; bí mật var = 3; var đó = này; } Trong đoạn mã trên, bạn có thể thấy ba phiên bản riêng của các biến đã được tạo bởi hàm tạo, chúng chỉ có thể truy cập được bằng các phương thức riêng. Các hàm bên trong của hàm tạo thường được gọi là các phương thức riêng hàm Bộ chứa (param) { hàm tháng mười hai () { nếu (bí mật > 0) { bí mật -= 1; trả về đúng; } khác { trả về sai; } } cái này. thành viên = tham số; bí mật var = 3; var đó = này; } Trong đoạn mã trên dec là một phương thức riêng tư và nó được sử dụng để kiểm tra biến thể hiện bí mật. Nếu nó trở thành bí mật, thì nó sẽ giảm bí mật và sẽ trả về giá trị đúng. Nếu không thì nó trả về false khai báo lạiNếu bạn nói về việc khai báo lại các biến trong Javascript, thì bạn có thể nói rằng trong Javascript, việc khai báo lại các biến đã được khai báo bằng “var” được cho phép ở bất kỳ đâu trong chương trình hoặc mã của bạn Sau đây là việc thực hiện mã biến a = 1; // Bây giờ a là 1 biến a = 2; // Bây giờ a là 2 Trong javascript, việc khai báo lại các biến đã được khai báo bằng từ khóa “let” trong cùng một khối là không được phép Nhìn vào việc thực hiện mã này biến a = 2; cho a = 3; { cho a = 2; cho a = 3 // Không được phép } { cho a = 2; var a = 3 // Không được phép } Trong khi đó, việc khai báo lại các biến với từ khóa “let” trong một biến khác được cho phép trong Javascript cho a = 1; { cho a = 2; } { cho a = 3; } Khóa học Full Stack Web DeveloperĐể trở thành chuyên gia về MEAN Stack Xem khóa họcVùng chết tạm thờiThuật ngữ “Vùng chết tạm thời” được sử dụng để mô tả trạng thái không thể truy cập các biến, chẳng hạn như chúng nằm trong phạm vi nhưng không được khai báo Các biến đã được khai báo với “let” và “const”, các biến đó tồn tại trong Vùng chết tạm thời từ khi bắt đầu phạm vi kèm theo của chúng cho đến khi chúng được khai báo Bạn có thể nói rằng các biến tồn tại trong Vùng chết tạm thời, từ nơi chúng bị ràng buộc cho đến khi nó được khai báo. Điều đó có nghĩa là, khi một biến bị ràng buộc với phạm vi thì nó ở bên trong và cho biến đó khi tên được dành riêng trong bộ nhớ { // Đây là vùng chết tạm thời cho biến năm đặt năm = 2021; . No more TDZ bảng điều khiển. nhật ký (năm); } Ở trên, Vùng chết tạm thời đã được khai báo TDZ và Typeof// kết quả là 'ReferenceError' bảng điều khiển. nhật ký (loại a); cho a = 10; Nếu chúng ta sử dụng toán tử typeof cho một biến đã được khai báo bằng từ khóa “let” và biến đó nằm trong Vùng chết tạm thời sẽ đưa ra Lỗi tham chiếu (khi một biến không tồn tại được gọi đến) Bây giờ, bài viết này sẽ xem xét TDZ kết hợp với phạm vi từ vựng kiểm tra hàm(){ var foo = 33; nếu (foo) { để foo = (foo + 55); } } kiểm tra(); Đoạn mã đưa ra ở trên sẽ đưa ra ReferenceError như hình trên. Chỉ vì nếu foo bên ngoài có giá trị, thì khối if được ước tính. Tuy nhiên, do phạm vi từ vựng, giá trị này không khả dụng bên trong khối. Vì quá trình khởi tạo foo chưa hoàn tất, đó là lý do tại sao foo+55 gây ra lỗi tham chiếu. hàm go(n) { // n ở đây được định nghĩa bảng điều khiển. nhật ký (n); . [1,2,3]} cho (hãy để n của n. a) { //Lỗi tham chiếu bảng điều khiển. nhật ký (n); } } đi ({a. [1, 2, 3]}); Bây giờ bạn sẽ thấy một tình huống sau đây, nơi hiện tượng có thể gây nhầm lẫn. Lệnh let n của n. a đã tồn tại bên trong phạm vi riêng cho vòng lặp for Vì vậy, đối với tài sản, a của n, n. a được giải quyết, nằm ở phần đầu tiên của đối tượng hướng dẫn “let n” Trong đoạn mã dưới đây do câu lệnh khai báo chưa đạt và chưa kết thúc nên nó vẫn nằm trong Vùng chết tạm thời hàm go(n) { // n ở đây được định nghĩa bảng điều khiển. nhật ký (n); . [1,2,3]} cho (hãy để n của n. a) { //Lỗi tham chiếu bảng điều khiển. nhật ký (n); } } đi ({a. [1, 2, 3]}); Khóa học mới. Phát triển Full Stack cho người mới bắt đầuTìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngayBây giờ bạn sẽ xem xét sự khác biệt giữa từ khóa let và var Trong Javascript, cả hai từ khóa let và var đều được sử dụng để khai báo biến dữ liệu, từ khóa var là cách khai báo biến ngày trước, nhưng với sự phát triển của Javascript ES6, từ khóa let đã được giới thiệu để khai báo biến. Sự khác biệt chính giữa hai từ khóa này là, var là phạm vi chức năng trong khi let là phạm vi khối Một biến đã được khai báo với var, trong suốt chương trình được định nghĩa so với một biến đã được khai báo với let Bạn sẽ thấy việc triển khai mã với từ khóa var //Đầu vào bảng điều khiển. nhật ký (a); var a=1; bảng điều khiển. nhật ký (a); // Đầu ra // không xác định // 1 Bây giờ hãy xem cách triển khai mã của từ khóa let // Đầu vào bảng điều khiển. nhật ký (a); cho a=1; bảng điều khiển. nhật ký (a); // Đầu ra // Lỗi Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ Phần kết luậnNhư bạn đã biết, ngày nay cùng với cấu trúc dữ liệu và thuật toán, kỹ năng phát triển của bạn cũng rất quan trọng để vượt qua những gã khổng lồ công nghệ. Cuối cùng, họ sẽ xem kỹ năng phát triển của bạn như thế nào và kiến thức của bạn về ngành công nghệ này như thế nào. Một tín đồ công nghệ phải luôn thông thạo tất cả các công nghệ đang được sử dụng trong ngành công nghệ này. Có một số khóa học phát triển full-stack tuyệt vời dành cho bạn mà bạn có thể tham khảo. Chắc chắn điều này sẽ thực sự giúp bạn nâng cao kỹ năng của mình và sẽ làm tươi sáng tương lai của bạn. Đăng ký Chương trình Sau Đại học của Simplileran về Phát triển Web Full Stack để bắt đầu sự nghiệp phát triển phần mềm của bạn. Tham gia Simplilearn để tham gia các khóa học miễn phí trên SkillUp để khám phá hàng chục khóa học khác Có bất kỳ câu hỏi cho chúng tôi về bài viết này? Tìm Chương trình sau đại học của chúng tôi trong Chương trình đào tạo trực tuyến về phát triển web Full Stack tại các thành phố hàng đầuNameDatePlacePost Chương trình sau đại học về Phát triển Web Full Stack Nhóm bắt đầu vào ngày 25 tháng 1 năm 2023,Đợt cuối tuầnChi tiết CityView của bạnChương trình Post Graduate trong Phát triển Web Full Stack, SingaporeCohort bắt đầu vào ngày 14 tháng 2 năm 2023, Weekend batchSingaporeView DetailsPost Graduate Program in Full Stack Web DevelopmentCohort starts on 1st Mar 2023, Weekend batchYour CityView Details Giới thiệu về tác giảđơn giảnSimplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác Cho phép trong JavaScript là gì?let cho phép bạn khai báo các biến bị giới hạn trong phạm vi của câu lệnh khối hoặc biểu thức mà nó được sử dụng , không giống như .
Chúng ta có thể sử dụng vòng lặp let in for không?Theo MDN sử dụng let trong vòng lặp for như vậy sẽ liên kết biến trong phạm vi phần thân của vòng lặp.
Tôi có thể sử dụng cái gì thay vì let trong JavaScript?var và let đều được sử dụng để khai báo biến trong javascript nhưng điểm khác biệt giữa chúng là var nằm trong phạm vi chức năng còn let là phạm vi khối .
Let có tốt hơn VAR không?let có thể được cập nhật nhưng không được khai báo lại. Thực tế này khiến let có sự lựa chọn tốt hơn var . Khi sử dụng let , bạn không cần phải bận tâm nếu trước đó bạn đã sử dụng tên cho biến vì biến chỉ tồn tại trong phạm vi của nó. |