Biến React ES6
Biến
Trước ES6, chỉ có một cách để xác định các biến của bạn: với
var
từ khóa. Nếu bạn không xác định chúng, chúng sẽ được gán cho đối tượng toàn cục. Trừ khi bạn đang ở chế độ nghiêm ngặt, khi đó bạn sẽ gặp lỗi nếu các biến của bạn không được xác định.
Bây giờ, với ES6, có ba cách để xác định các biến của bạn
var
:, let
và const
.
ở đâu
var x = 5.6;
Nếu bạn sử dụng var
bên ngoài một chức năng, nó thuộc phạm vi toàn cầu.
Nếu bạn sử dụng var
bên trong của một chức năng, nó thuộc về chức năng đó.
Nếu bạn sử dụng var
bên trong khối, tức là vòng lặp for, thì biến vẫn có sẵn bên ngoài khối đó.
var
có phạm vi chức năng , không phải
phạm vi khối .
cho phép
let x = 5.6;
let
là phiên bản có phạm vi khối
var
và được giới hạn trong khối (hoặc biểu thức) nơi nó được xác định.
Nếu bạn sử dụng let
bên trong một khối, tức là vòng lặp for, thì biến chỉ có sẵn bên trong vòng lặp đó.
let
có phạm vi khối .
Được chứng nhận!
$ 95 GHI DANH
hăng sô
const x = 5.6;
const
là một biến mà một khi nó đã được tạo, giá trị của nó không bao giờ có thể thay đổi.
const
có phạm vi khối .
Từ khóa const
là một chút sai lầm.
Nó không xác định một giá trị không đổi. Nó xác định một tham chiếu không đổi đến một giá trị.
Vì điều này bạn KHÔNG thể:
- Gán lại một giá trị không đổi
- Gán lại một mảng không đổi
- Gán lại một đối tượng không đổi
- Thay đổi các phần tử của mảng hằng số
- Thay đổi các thuộc tính của đối tượng hằng
Nhưng bạn CÓ THỂ: