js笔记 this关键字

全局作用域或者普通函数中的this指向全局对象window
定时器里面的this指向window
在全局作用域下的函数会作为window的一个方法,在调用的时候实际上是window.fn(),只是日常省去了window
所以就是一般情况下,this最终指向的是它的调用者

1、函数内的this 指向

    这些this的指向,是当我们调用函数的时候确定的,调用方式的不同决定了this的指向不同
    一般指向调用者
    
    调用方式        this指向
    普通函数调用    window
    构造函数调用    实例对象,原型对象里面的方法也是指向实例对象
    对象方法调用    该方法所属对象
    事件绑定方法    绑定事件对象
    定时器函数      window
    立即执行函数    window

2、 箭头函数里面的this

箭头函数的this是静态的,始终指向声明时所在的作用域下的this的值,即使使用call,apply,bind也不会改变this的指向。(就是箭头函数写在哪this就是谁)
箭头函数不绑定this,箭头函数中的this指向的是函数定义位置的上下文的this

猜你喜欢

转载自blog.csdn.net/weixin_44401120/article/details/113889698
今日推荐