javascript getvalue(关于javascript中valueof方法的使用)
javascript getvalue(关于javascript中valueof方法的使用)
语法object.valueOf()
返回值
返回值为该对象的原始值。
描述JavaScript调用valueOf方法将对象转换为原始值。你很少需要自己调用valueOf方法;当遇到要预期的原始值的对象时,JavaScript会自动调用它。
默认情况下,valueOf方法由Object后面的每个对象继承。 每个内置的核心对象都会覆盖此方法以返回适当的值。如果对象没有原始值,则valueOf将返回对象本身。
function f1() {
var sum = 0;
function f2() {
sum ;
return f2;
}
f2.valueOf = function () {
return sum;
};
f2.toString = function () {
return sum '';
};
return f2;
}
console.log( f1());
console.log( f1()());
console.log( f1()()());
当 号进行隐式转换的时候,会自动调用f2中的valueOf。