js如何判断函数或者方法中的this指向谁

js如何判断函数或者方法中的this指向谁,第1张

谁调用了这个方法,this就指向的谁, 如果想改变this指向可以使用call函数

democall(this)
function demo(){
    var _this = this; // 这里的this就是上面call方法中传过来的this
}

可以使用apply或者call,具体请百度,我只给你个例子,因为你没给任何代码,所以不一定适用你的情况,但是如果更改作用域的话就只有这两个东西了

var a = {};
function timer(){
    setTimeout(function(){
        consolelog(this);
    },1000);
}
timer();//直接运行,1秒后输出window
timercall(a);//使用call,1秒钟后输出a对象


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12827804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存