首页 > 代码库 > this关键字
this关键字
我们在js中主要研究的是函数中的this
js中的this代表的是当前行为执行的主体:js中的context代表的是当前行为执行的环境(区域)
例如:我在沙县小吃 吃蛋炒饼,this->我 context->沙县小吃
this是谁和函数在哪定义的和在哪执行的都没有任何关系;如何的区分this呢
1、函数执行,首先看函数名前面是否有".",有的话“.”前面是谁 this就是谁,否则就是window
function fn(){ console.log(this) } var obj = {fn : fn} fn()//window obj.fn()//obj
2、自执行函数中的this永远是window
3、给元素的某一个事件绑定方法,当事件触发的时候,执行对应的方法,这个方法中的this就是当前的元素
this关键字
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。