有没有人读过"JavaScript,权威指南“(O‘’Reilly)?
我花了几个小时来研究例子9-7。
特别是,.foreach() "class“方法让我有些困惑。
另外,.valueOf是否会自动被调用?
提前谢谢你。
发布于 2016-11-22 05:16:10
另外,.valueOf是否会自动被调用?
valueOf
和toString
被称为“自动”。如果我问的对象被转换成一个数字,那么valueOf
,toString
,如果它被转换成一个字符串。
function Foo(){}
Foo.prototype = {
constructor: Foo,
valueOf: function() { return 2; },
toString: function () { return 'bar' }
}
var f = new Foo();
f + f + 2 //6
'' + f //"bar"
但如果你读过这本书,你应该已经知道了。
特别是,.foreach() "class“方法让我有些困惑。
为什么?它是Array.prototype
的一个成员,有很好的文档,而且非常方便。或者你指的是另一个例子?
发布于 2016-11-22 05:04:32
以一种简单的方式,您可以这样使用forEach
:
var a = [1, 2, 3];
a.forEach(function(number) {
console.log(number);
});
您不必使用类似于valueOf
的东西,该函数的参数已经是值本身。
https://stackoverflow.com/questions/40734049
复制相似问题