以下为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
。