[英]Return JavaScript class value instead of object reference (in ES6)
valueOf
可以幫助你做任何你想做的事情:
class Foo {
constructor(value) { this.value = value; }
valueOf() { return this.value; }
^^^^^^^^^
}
var foo = new Foo(4);
console.log(+foo) // 4
您必須確保了解valueOf
工作原理。 根據文件 :
JavaScript調用valueOf方法將對象轉換為原始值。
因此,簡單地引用該對象當然不會調用valueOf
; 這會讓你無法引用底層對象。 它用於需要將對象強制轉換為基元的情況 ,例如+foo
。
valueOf
與ES6本身無關; 它適用於所有對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.