前端之家收集整理的这篇文章主要介绍了
Javascript’this’与对象名称,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好奇心激发了一个问题,如果我有以下
代码,那么在show_name
方法中通过这个而不是
用户调用属性有什么好处(除了简单性)?
var user = {
name : 'John Doe',show_name : function(){
alert(this.name);
// OR
alert(user.name);
}
};
如果您看一下这个例子,差异就变得很明显了.它创建第二个对象并相应地设置原型.
var user = {
name : 'John Doe',show_name : function(){
alert(this.name);
// OR
alert(user.name);
}
};
user2 = Object.create( user );
user2.name = "someone else";
user2.show_name();
这里this.name引用当前对象的name属性,而user.name总是引用原始名称属性.
原文链接:https://www.f2er.com/js/156087.html