关于闭包中this的指向

来源:16-9 作用域和闭包--闭包-代码演示

MengS

2017-08-19

var name = “window”;

var object = {

      name:“object”;

      getName:function(){

      return function(){

      return this.name;

      };

      }

}

alert(object.getName()());//输出“window”

请问下老师,这个例子为什么输出的是window而不是object呢,函数执行的时候this.name中的this在父级作用域中寻找,指向不应该是object吗?

写回答

1回答

双越

2017-08-19

object.getName() () 可以拆开两句——var fn = object.getName(); fn()  然后你再想想 

0
4
一度王爵吉尔伽美什
回复
双越
必须的!辛苦老师( ´・ᴗ・` )
2018-09-01
共4条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程