Baseline Widely available
toString()
ã¡ã½ããã¯æå®ããããªãã¸ã§ã¯ãã表ãæååãè¿ãã¾ãã
const stringObj = new String("foo");
console.log(stringObj);
// Expected output: String { "foo" }
console.log(stringObj.toString());
// Expected output: "foo"
æ§æ è¿å¤
å¼ã³åºãããªãã¸ã§ã¯ãã表ãæååã§ãã
詳細ãã® String
ãªãã¸ã§ã¯ãã¯ãObject
ã® toString
ã¡ã½ããã䏿¸ããã¾ããã¤ã¾ããObject.prototype.toString()
ãç¶æ¿ãã¾ãããString
ãªãã¸ã§ã¯ãã® toString
ã¡ã½ããã¯ããã®ãªãã¸ã§ã¯ãã表ãæååãè¿ãã¾ãï¼String.prototype.valueOf()
ã¨åçã§ãï¼ã
toString()
ã¡ã½ãã㯠this
å¤ã String
ããªããã£ãã¾ãã¯ã©ããã¼ãªãã¸ã§ã¯ãã§ãããã¨ãè¦æ±ãã¾ããä»ã® this
ã®å¤ã«å¯¾ãã¦ã¯ãæååå¤ã«å¤æãããã¨ããã« TypeError
ãçºçãã¾ãã
String
ã«ã¯ [Symbol.toPrimitive]()
ã¡ã½ããããªããããJavaScript 㯠toString()
ã¡ã½ããããæååãæ±ããããã³ã³ããã¹ããä¾ãã°ãã³ãã¬ã¼ããªãã©ã«ã§ String
ãªãã¸ã§ã¯ãã使ç¨ãããã¨ãèªåçã«å¼ã³åºãã¾ããããããæååããªããã£ãå¤ã¯æååã«å¤æããããã« toString()
ãå¼ã³åºãã¾ãããæ¢ã«æååãªã®ã§ã夿ã宿½ãããªãããã§ãã
String.prototype.toString = () => "Overridden";
console.log(`${"foo"}`); // "foo"
console.log(`${new String("foo")}`); // "Overridden"
ä¾ toString() ã¡ã½ããã使ã
以ä¸ã®ä¾ã¯ãString
ãªãã¸ã§ã¯ãã表ãæååã®å¤ã表示ãã¾ãã
const x = new String("Hello world");
console.log(x.toString()); // "Hello world"
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
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