Ký hiệu JavaScript

Hướng dẫn dễ làm theo để hiểu các Biểu tượng JavaScript

Biểu tượng là một kiểu dữ liệu nguyên thủy của JavaScript, cùng vớichuỗi,con số, boolean, null và undefined.

Nó đã được giới thiệu trongECMAScript 2015, vì vậy chỉ một vài năm trước đây.

Đó là một kiểu dữ liệu rất đặc biệt. Sau khi bạn tạo một biểu tượng, giá trị của nó sẽ được giữ kín và sử dụng nội bộ.

Tất cả những gì còn lại sau khi tạo ra là tham chiếu biểu tượng.

Bạn tạo một biểu tượng bằng cách gọiSymbol()chức năng nhà máy toàn cầu:

const mySymbol = Symbol()

Mỗi khi bạn gọiSymbol()chúng tôi nhận được một biểu tượng mới và duy nhất, đảm bảo khác với tất cả các biểu tượng khác:

Symbol() === Symbol() //false

Bạn có thể chuyển một tham số choSymbol()và nó được sử dụng làm biểu tượngsự miêu tả, hữu ích chỉ cho mục đích gỡ lỗi:

console.log(Symbol()) //Symbol()
console.log(Symbol('Some Test')) //Symbol(Some Test)

Các ký hiệu thường được sử dụng để xác định các thuộc tính của đối tượng.

Thường để tránh xung đột tên giữa các thuộc tính, vì không có ký hiệu nào bằng với ký hiệu khác.

Hoặc để thêm các thuộc tính mà người dùng không thể ghi đè, cố ý hoặc không nhận ra.

Ví dụ:

const NAME = Symbol()
const person = {
  [NAME]: 'Flavio'
}

person[NAME] //‘Flavio’ const RUN = Symbol() person[RUN] = () => ‘Person is running’ console.log(personRUN) //‘Person is running’

Các ký hiệu không được liệt kê, có nghĩa là chúng không được đưa vàofor..ofhoặc làfor..invòngchạy trên một đối tượng.

Các ký hiệu không phải là một phần củaObject.keys()hoặc làObject.getOwnPropertyNames()kết quả.

Bạn có thể truy cập tất cả các ký hiệu được gán cho một đối tượng bằng cách sử dụngObject.getOwnPropertySymbols()phương pháp.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: