Đối với (hãy viết JavaScript)

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

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ếp

hợp tác với Caltech CTME Đăng ký ngay

Đối với (hãy viết JavaScript)

Bâ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ầu

Cá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 đầu

Tìm hiểu kiến ​​thức cơ bản về JavaScript Đăng ký ngay

Đối với (hãy viết JavaScript)

Khá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ại

Nế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ọc

Đối với (hãy viết JavaScript)

Vùng chết tạm thời

Thuậ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 đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Đối với (hãy viết JavaScript)

Bâ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ận

Như 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 đầu

NameDatePlacePost 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ả

Đối với (hãy viết JavaScript)
đơn giản

Simplilearn 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ó.