Trung BìnhJavaScript iconJavaScript

Symbol trong JavaScript là gì và dùng để làm gì?

Symbol là kiểu dữ liệu nguyên thủy tạo ra giá trị duy nhất (unique). Mỗi Symbol() tạo ra một giá trị không bao giờ bằng nhau dù có cùng description. Symbol thường dùng làm key cho object property để tránh xung đột tên, hoặc tạo các well-known symbols.

Well-known symbols quan trọng: Symbol.iterator (define iterable), Symbol.toPrimitive (customize type coercion), Symbol.hasInstance (customize instanceof). Symbol.for(key) tạo global shared symbol — Symbol.for('foo') === Symbol.for('foo') là true, khác Symbol('foo') !== Symbol('foo').

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript