在javascript中,函数中的关键字“this”指的是函数的所有者。这可能是窗口对象或其中定义函数的另一个对象:
var User = {
name: "John",
age: 30,
f: function() { alert ("hello" + this.name; )}
}
当我们定义像:
这样的构造函数时,会出现混淆function User(_name, _age)
{
this.name = _name;
this.age = _age;
}
根据定义(其中“此”指的是所有者)“这个”应该参考 如果我们假设我们在网页中编写此构造函数,则为window对象。那么如何将此函数用作构造函数,从而将属性名称和年龄附加到新创建的对象而不是全局对象?