美文网首页
JavaScript中的this

JavaScript中的this

作者: 涌朋 | 来源:发表于2020-09-14 23:21 被阅读0次

    JS中的this是一个相对复杂的概念,不是简单几句能解释清楚的,粗略地讲,函数的调用方式决定了this的值

    1、在调用函数时使用new关键字,函数内的this是一个全新的对象。

    2、如果apply、call或bind方法用于调用、创建一个函数,函数内的this就是作为参数传入这些方法的对象。

    3、当函数作为对象里的方法被调用时,函数内的this是调用该函数的对象。比如当 Obj.method()被调用时,函数内的this将绑定到obj对象。

    4、如果调用函数不符合上述规则,那么this的值指向全局对象(global object). 浏览器环境下this的值指向window对象,但是在严格模式下('use strict'),this的值为undefined.

    5、如果符合上述多个规则,则较高的规则(1号最高,4号最低)将决定this的值。

    6、如果该函数是ES2015中的箭头函数,将忽略上面的所有规则,this被设置为它被创建时的上下文。


    PS:选择的不稳定,最终也带来状态的波浪起伏,不同的境遇不同的人生。发了技术相关的,有点划水了

    ---Every day to be a little better---

    相关文章

      网友评论

          本文标题:JavaScript中的this

          本文链接:https://www.haomeiwen.com/subject/qyuoektx.html