以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
102. Arrow Function II
输出结果为:
bigfrontend
BFE
BFE
解释:
- 第一个输出语句调用的是
getName1()方法,该方法内部使用的this指针指向的是调用该方法的对象,即{ name: 'bigfrontend', getName1() {...} },因此输出该对象的name属性值,即bigfrontend。 - 第二个输出语句调用的是
getName2()方法,该方法内部使用的箭头函数,箭头函数的this指向的是它所在的词法作用域,即Site类的实例对象site,因此输出的是Site实例对象的name属性值,即BFE。 - 第三个输出语句调用的是
getName3()方法,该方法内部使用的是普通函数,该函数的this指向的是调用该方法的对象,即{ name: 'bigfrontend', getName1() {...} },因此输出该对象的name属性值,即bigfrontend。