JavaScript中函数的挪用和this的指向

迎接纠正和补充

函数的挪用和this的指向

1.一般函数挪用 this 指向 window

function fn() {
    console.log(this);
}
window.fn();

2.要领挪用 this 指向 挪用该要领的对象

var obj = {
    fun: function () {
        console.log(this);
    }
}
obj.fun();

3.作为组织函数的挪用 组织函数内部的this指向由该组织函数建立的对象

var gf = {
    name : "tangwei",
    bar : "c++",
    sayWhat : function() {
        console.log(this.name + "said:love you forever");
    }
}

4.作为事宜的处置惩罚函数 触发该事宜的对象

btn.onclick = function () {
    console.log(this);
}

5.作为定时器的参数 this 指向 window

setInterval(function() {
    console.log(this);
}, 1000);

总结:函数内部的this,是由函数挪用的时刻来肯定其指向的

    原文作者:Ps1996
    原文地址: https://segmentfault.com/a/1190000018595921
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞