文章插图
【如何确定JavaScript中this的指向?这里有5中常见的分类】
this的指向是在函数调用的时候确定下来的,this的指向大致可以分为五种.
1. 默认绑定默认绑定一般发生在回调函数,函数直接调用;
文章插图
2. 隐式绑定谁调用就是指向谁;
文章插图
3. 显示绑定call,Apply,bind
文章插图
4. new绑定
文章插图
5. ES6的箭头函数箭头函数比较特殊,箭头函数this为父作用域的this , 不是调用时的this.要知道前四种方式都是调用时确定,也就是动态的,而箭头函数的this指向是静态的,声明的时候就确定了下来.比较符合js的词法作用域.
文章插图
既然有5种this的绑定方式,那么肯定有优先级的先后
箭头函数 -> new绑定 -> 显示绑定call/bind/apply -> 隐式绑定 -> 默认绑定
推荐阅读
- C语言如何操作MySQL数据库?
- 淘宝直播对店铺的影响 淘宝直播的一般违规如何处理
- 如何分辨滇红与古树红茶
- 如何辨别传统滇红与古树红茶的区别
- 从四川到世界,竹叶青峨眉高山绿茶如何铸就问鼎中国十年之路?
- “茶界茅台”竹叶青峨眉高山绿茶如何做到连续十年高端销量领先
- 如何鉴别红茶的品质 质好的红茶外形纤细紧直
- 都说古树红茶好 如何辨别是否真正的古树红茶
- 这四个方法教你如何辨别红茶品质
- 如何鉴别滇红 经常喝红茶的人知道么