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