采取以下代码片段:
Foo() {}
var bar = new Foo(); /* uses Foo as constructor for new object */
现在我创建了一个函数,它将属性 x 添加到我的对象并将其值分配给 2;
function addX() {
this.x = 2;
}
我的问题是,为什么这不能成功地将 x 属性添加到 bar 对象:
addX(bar);
虽然这样做:
addX.apply(bar);
他们不应该做同样的事情吗?
我是一名初级 javascript 程序员,试图更好地理解语言和 OOP。没有对应的现实世界的例子,即我目前没有在一个项目的中间。我一直在学习我可以对对象做什么和不能做什么,我正试图找出原因。