Symbol.keyFor()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Phương thức tĩnh Symbol.keyFor() lấy key symbol dùng chung từ global symbol registry cho symbol đã cho.

Try it

const globalSym = Symbol.for("foo"); // Global symbol

console.log(Symbol.keyFor(globalSym));
// Expected output: "foo"

const localSym = Symbol(); // Local symbol

console.log(Symbol.keyFor(localSym));
// Expected output: undefined

console.log(Symbol.keyFor(Symbol.iterator));
// Expected output: undefined

Cú pháp

js
Symbol.keyFor(sym)

Tham số

sym

Symbol, bắt buộc. Symbol cần tìm key.

Giá trị trả về

Một chuỗi đại diện cho key của symbol đã cho nếu tìm thấy trong global registry; nếu không, undefined.

Ví dụ

Sử dụng keyFor()

js
const globalSym = Symbol.for("foo"); // tạo một global symbol mới
Symbol.keyFor(globalSym); // "foo"

const localSym = Symbol();
Symbol.keyFor(localSym); // undefined

// well-known symbol không phải là symbol được đăng ký
// trong global symbol registry
Symbol.keyFor(Symbol.iterator); // undefined

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-symbol.keyfor

Tương thích trình duyệt

Xem thêm