String.prototype.valueOf()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
valueOf() æ¹æ³è¿å String 对象çå符串å¼ã
å°è¯ä¸ä¸
const stringObj = new String("foo");
console.log(stringObj);
// Expected output: String { "foo" }
console.log(stringObj.valueOf());
// Expected output: "foo"
è¯æ³
js
valueOf()
è¿åå¼
ä¸ä¸ªå符串ï¼è¡¨ç¤ºç»å® String 对象çåå§å¼ã
æè¿°
String ç valueOf() æ¹æ³ä»¥åç¬¦ä¸²æ°æ®ç±»åè¿å String 对象çåå§å¼ãæ¤å¼çä»·äº String.prototype.toString()ã
æ¤æ¹æ³éå¸¸ç± JavaScript å¨å é¨è°ç¨ï¼è䏿¯å¨ä»£ç 䏿¾å¼è°ç¨ã
示ä¾
>ä½¿ç¨ valueOf()
js
const x = new String("Hello world");
console.log(x.valueOf()); // 'Hello world'
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.valueof> |