gpt4 book ai didi

javascript - 调用对象成员 - javascript

转载 作者:行者123 更新时间:2023-11-29 17:24:04 24 4
gpt4 key购买 nike

如果我有:

var obj={
a:function(){obj.b();},
b:function(){this.a();}
};

用“this”调用对象方法或直接引用对象本身有什么区别,因为它与方法在同一范围内?

最佳答案

取决于

this 可以采用多种形式,使其不可预测:

  • 在正常的函数调用中,如 funcName()this 是全局对象。在浏览器中,它是 window 对象。

  • 在函数使用“use strict”的普通函数调用中,thisundefined

  • 对于用作构造函数的函数,如 var instance = new ConstructorFunction()this 将引用从该构造函数创建的实例对象。

  • 对于对象字面量,this 是包含函数的直接对象字面量。

  • 当被 call(context,args...)apply(context,[args...]) 调用时,thiscontext 是什么。

关于javascript - 调用对象成员 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com