400-650-7353
您所在的位置:首页 > IT干货资料 > web前端 > 【Web前端基础知识】Js中this的指向指的什么

【Web前端基础知识】Js中this的指向指的什么

  • 发布: Web前端培训
  • 来源:Web前端干货资料
  • 2020-03-18 18:33:29
  • 阅读()
  • 分享
  • 手机端入口

4. 事件绑定中的this

事件处理函数中的this,无论是绑定的是命名函数还是匿名函数,都可以认为是元素引用的一个方法,虽然这种函数的调用具有其隐蔽性,但是我们还是应该视为其执行环境是元素引用,所以this指向触发事件(调用方法)的元素。而addEventListener 方法中的事件函数默认是作为调用addEventListener对象的方法,所以同样触发事件的元素。

  1. oBox.onclick = function(){ 
  2. console.log(this); 
  3. // oBox.onclick(); 
  4. oBox.addEventListener("click",function(){ 
  5. console.log(this) 
  6. }); 

5. 闭包中的函数

在上述案例中,我们虽然是通过调用obj对象的foo方法获取了匿名函数,但是由于匿名函数的执行具有的全局性,而这时并没有出现实际的其他调用者,所以函数内的this指向全局对象window。当然这只是一个常见的案例,this的指向具体情况还是要结合实际调用者具体分析。

  1. var obj = { 
  2. foo:function(){ 
  3. return function(){ 
  4. console.log(this); 
  5. obj.foo()(); 

6. new 操作符调用函数

new 操作符调用函数内的this是一个恒定值,指向的是函数执行前创建的对象。

  1. function CreateStu(){ 
  2. console.log(this); 
  3. new CreateStu(); 

7. 其他的this

call和apply方法(作用相同,参数不同)都可以强制改变this的指向,可以将函数执行时的this指向方法的第一个参数。

  1. var obj1 = { 
  2. foo:function(){ 
  3. console.log(this); 
  4. var obj2 = {} 
  5. obj1.foo.call(obj2); 

 

文章“【Web前端基础知识】Js中this的指向指的什么”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/48500.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME