[JavaScript] obj['method']()与arguments[0]()

<u></u>obj.method()这样调用,会导致method方法中的this的指向obj
obj.method相当于obj['method']
<u></u>obj['method']()这样调用,method中的this也指向obj

相似的,
因为arguments是一个类数组对象,而arguments[0]可以是一个函数,
于是arugments[0](),就是调用了arguments对象的名为0的方法。
所以这个方法中,this的指向是arguments对象。

例如:

function test(){
    arguments[0]();
}

test(function(){
    alert(this);    //[object  Arguments]
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容