为什么this是指向windows的,没看懂?

来源:5-4 有参数的函数

fangfangfang2019

2019-04-24 15:24

var object = {

     name: ''object",

     getName: function() {

        return function() {

             console.info(this.name)

        }

    }

}

object.getName()()    // underfined

// 因为里面的闭包函数是在window作用域下执行的,也就是说,this指向windows


为什么this是指向windows的,没看懂?


写回答 关注

2回答

  • fangfangfang2019
    2019-04-25 10:29:54

    上面代码闭包里面的this为什么是windows呢

  • 前端阿良
    2019-04-24 19:31:39

    关于this的使用,this其实就是代表当前作用域对象的引用。

    如果在全局范围this就代表window对象,如果在函数体内,就代表当前的函数所声明的对象。

    var box=3;

    alert(this.box);//全局,代表window

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468197 学习 · 21891 问题

查看课程

相似问题