Baseline Widely available
Symbol()
颿°ã¯ãã·ã³ãã«åã®ããªããã£ãå¤ãè¿ãã¾ãã
const symbol1 = Symbol();
const symbol2 = Symbol(42);
const symbol3 = Symbol("foo");
console.log(typeof symbol1);
// Expected output: "symbol"
console.log(symbol2 === 42);
// Expected output: false
console.log(symbol3.toString());
// Expected output: "Symbol(foo)"
console.log(Symbol("foo") === Symbol("foo"));
// Expected output: false
æ§æ
Symbol()
Symbol(description)
ã¡ã¢: Symbol()
㯠new
ä»ãã§å¼ã³åºããã¨ãã§ãã¾ãããnew
ãä»ãã¦æ§ç¯ãããã¨ããã¨ãTypeError
ãçºçãã¾ãã
description
çç¥å¯
æååããããã°ã«ã¯ä½¿ç¨ã§ãããã®ã·ã³ãã«ã®èª¬æã§ãããã·ã³ãã«èªä½ã«ã¯ã¢ã¯ã»ã¹ã§ãã¾ããã
æ°ããããªããã£ãã®ã·ã³ãã«ã使ããã«ã¯ã解説ã«ããããã« Symbol()
ãä»»æã®æååã¨ã¨ãã«æ¸ãã¾ãã
const sym1 = Symbol();
const sym2 = Symbol("foo");
const sym3 = Symbol("foo");
ä¸è¨ã®ã³ã¼ã㯠3 ã¤ã®æ°ããã·ã³ãã«ãçæãã¾ãããªããSymbol("foo")
㯠"foo"
ã¨ããæååãã·ã³ãã«ã«å¤æããããã§ã¯ãªããã¨ã«æ³¨æãã¦ãã ãããæ¯åæ°ããã·ã³ãã«ãçæãã¾ãã
Symbol("foo") === Symbol("foo"); // false
new Symbol()
以ä¸ã®ããã« new
æ¼ç®åãä¼´ãæ§æã§ã¯ã TypeError
ãçºçãã¾ãã
const sym = new Symbol(); // TypeError
ä¸è¬çã«ä»ã®ããªããã£ããã¼ã¿åã¯æç¤ºçãªã©ããã¼ãªãã¸ã§ã¯ãã使ãããã¨ã¯å¯è½ã§ããï¼ä¾ãã°ã new Boolean
, new String
, new Number
ï¼ãæ°ããã·ã³ãã«å¤ã®ä»£ããã«æç¤ºçã« Symbol
ã©ããã¼ãªãã¸ã§ã¯ãã使ãããã¨ã¯ã§ãã¾ããã
æ¬å½ã« Symbol
ã®ã©ããã¼ãªãã¸ã§ã¯ããçæãããå ´åã¯ã Object()
颿°ã使ç¨ãããã¨ãã§ãã¾ãã
const sym = Symbol("foo");
const symObj = Object(sym);
typeof sym; // "symbol"
typeof symObj; // "object"
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4