Javascript’this’与对象名称

前端之家收集整理的这篇文章主要介绍了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

猜你在找的JavaScript相关文章