javascript中的this指的对象是什么?

varfn1=function(){alert(this);};varfn2=function(){alert(this);};fn1();fn2();我的理解是this... var fn1=function ()
{
alert(this);
};
var fn2=function ()
{
alert(this);
};
fn1();
fn2();
我的理解是this指的是fn1、fn2函数的内部,为什么打印出的都是object window
这不说明fn1和fn2里的2个this都一样?this的范围是怎么区分的?大神给解释解释!
展开
 我来答
懂点君
高粉答主

2017-11-20 · 分享各种知识,从此让你多懂点,少吃亏!
懂点君
采纳数:197 获赞数:4794

向TA提问 私信TA
展开全部

查看JavaScript中this指向的对象,this指向的一句话法则:

永远指向其所在函数的所有者如果没有所有者时,指向window。

理解this的要点:关键在于将函数与函数名分开看待。同一个函数,在不同的执行方法下,会有不同的效果。

1)全局函数中的this指向

2)对象方法中的this指向

3)绑定函数时的this

4)绑定函数时的this

5)鼠标单击事件等进行函数的绑定时,this的指向

6)setTimeout等传参形式的this指向

7)改变this的方法:call,apply

资料参考:原生JavaScript this相关知识详解

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式