当前位置: 首页 > news >正文

js箭头函数与普通函数的this指向问题

js箭头函数与普通函数的this指向问题

总结一句话 普通函数的this指向调用者,箭头函数的this指向拥有者。

例子:

// 常规函数:
hello = function() {document.getElementById("demo").innerHTML += this;
}// window 对象调用该函数:
window.addEventListener("load", hello);// button 对象调用该函数:
document.getElementById("btn").addEventListener("click", hello);

输出: 普通函数this指向调用者,第一次是window调用,第二次是button调用。

[object Window]    [object HTMLButtonElement]
// 箭头函数:
hello = () => {document.getElementById("demo").innerHTML += this;
}// window 对象调用该函数:
window.addEventListener("load", hello);// button 对象调用该函数:
document.getElementById("btn").addEventListener("click", hello);

输出: 该例子里 箭头函数不论你调用者是谁,拥有者都是window。

[object Window]     [object Window]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • node和npm安装;electron、 electron-builder安装
  • React中引入使用本地图片
  • 配置单区域OSPF
  • 集成学习在数学建模中的应用
  • 开发日志:windows修复SSL漏洞CVE-2016-2183(3389端口)
  • 基于 Gunicorn、Flask 和 Docker 的 Web 应用开发
  • 简单走近ChatGPT
  • Vue3相比于Vue2进行了哪些更新
  • Java台球厅助教教练预约上门到店系统源码
  • 华媒舍:6个媒体宣发套餐,快速突破传播界限
  • 简单编写一个获取项目所有pom依赖 的maven插件示例
  • Vue 组件插槽 slot 简单例子
  • SpringBoot启动原理详解
  • FastGPT 知识库搜索测试功能解析(二)
  • qt-C++笔记之使用qDebug().noquote()优美地格式化打印json
  • 2017年终总结、随想
  • CSS实用技巧干货
  • Effective Java 笔记(一)
  • es的写入过程
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript设计模式与开发实践系列之策略模式
  • Java编程基础24——递归练习
  • Vue 2.3、2.4 知识点小结
  • 百度地图API标注+时间轴组件
  • 从零开始学习部署
  • 欢迎参加第二届中国游戏开发者大会
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何在GitHub上创建个人博客
  • 入口文件开始,分析Vue源码实现
  • 手机端车牌号码键盘的vue组件
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 优秀架构师必须掌握的架构思维
  • 06-01 点餐小程序前台界面搭建
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 关于Android全面屏虚拟导航栏的适配总结
  • (21)起落架/可伸缩相机支架
  • (31)对象的克隆
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (三)mysql_MYSQL(三)
  • (十六)串口UART
  • (转)视频码率,帧率和分辨率的联系与区别
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ./configure、make、make install 命令
  • .net core Swagger 过滤部分Api
  • .NET Project Open Day(2011.11.13)
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .Net中的集合