JavaScript 的this指针

https://segmentfault.com/a/1190000006076637

 

总结起来其实就是如下几条规则:

1、方法中的this代表的是当前代码的上下文,它可以是一个对象,或者是全局window

2、this是动态的,它在函数运行时被确定而非在函数声明时被确定

3、直接调用一个方法,那么方法中的this是全局的window

4、在调用一个方法前可以指定要调用方法的上下文(this)指向谁

5、绑定this的方法有三种:调用call、apply、bind 方法

6、其中call、apply 会直接调用目标方法,

7、bind只是给目标方法绑定上下问,并不调用,以后调用的时候会生效,而且一经绑定不能更改、不能覆盖

8、箭头方法实际上能够限定自己内部的this只能是当前的代码的上下文,所以如果单独的定义一个箭头函数,那么内部的this是Window

     如果同时将箭头函数赋给一个变量对象,那么内部的this,就是这个变量对象了

 

posted @ 2016-12-15 10:03  RoperLee  阅读(113)  评论(0)    收藏  举报