在javascript构造函数中使用“this”关键字

时间:2013-07-13 08:44:05

标签: javascript scope this

在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对象。那么如何将此函数用作构造函数,从而将属性名称和年龄附加到新创建的对象而不是全局对象?

0 个答案:

没有答案