发布网友 发布时间:2022-04-30 16:55
共3个回答
热心网友 时间:2022-05-15 10:25
楼上解释的不清楚,我来告诉你。重点是getNameFunc返回的是一个干净的函数,你执行getNameFunc()()相当于直接调用return this.name,而直接执行一个函数的时候是没有this的,默认this就是globalObject,在浏览器下globalObject就是window热心网友 时间:2022-05-15 11:43
当然不在了,在你的代码中:object是一个类对象,name是属性,getNameFunc是方法;不过,方法中都是可以用name属性热心网友 时间:2022-05-15 13:17
object的变量对象在其作用域中。对于getNameFunc来说,其运行时的作用域链中有三个对象,最前面的是getNameFunc的活动对象,第二个是object活动对象,第三个是全局对象。