• 624浏览
  • 4 评论
  • 1收藏

JS里的this如何理解

javascript 大漠刀客 2017-07-13 17:34的提问
1

js高级程序设计里说 this 引用的是函数执行的环境对象, 下面foo()在window下执行,环境对象就是window?

  • function foo(){
  • alert(this);
  • }
  • foo();
  • 那么函数嵌套为什么也是[object Window]?比如下面的
  • function foo(){
  • function foo2(){
  • alert(this);
  • }
  • foo2();
  • }
  • foo(); 输出的还是window

  • function SpecialArray(){

  • alert(this);
  • }
  • alert(this);
  • SpecialArray();
  • var colors = new SpecialArray(); 弹出的依次是[object Window],[object Window],[object Object]?这里的Object又是什么情况
2017-07-13 17:34的提问 邀请回答
4个回答
  • 默认排序
  • 时间排序

    您需要 注册 一个IMWeb账号或者 才能进行评论。