[js]this关键字代表当前执行的主体
2024-10-15 01:41:36
点前是谁,this就是谁
<div id="div1" class="div1"></div>
<div id="div2" class="div2"></div>
<script>
/*
this代表当前执行函数的主体.js中context代表当前执行函数的环境
- 1,和在哪定义的没关系
- 2,和执行环境没关系
- 3,仅和谁在执行(执行主体)有关系
*/
// 1. 如果函数前没. 则,this是window
function fn() {
console.log(this);
}
obj = {fn: fn};
fn(); // this->window
obj.fn(); // this->obj
// 2.自执行函数(前面不可能有点)里的this永远是window
// 3.给元素绑定方法,点击时候触发事件,事件中的this代表当前元素: 参考: http://www.cnblogs.com/iiiiiher/p/8417403.html
document.getElementById("div1").onclick=fn;
document.getElementById("div2").onclick=function () { fn() };
</script>
最新文章
- 【补充】Gitlab 部署 CI 持续集成
- 深入理解JSON对象
- MVC-12 ActionMethodSelectorAttribute
- H5实现的可自定义贪吃蛇游戏
- CodeFile与CodeBehind的区别
- sublime部署开发环境
- 刚下载的几个开源的Android项目
- OOAD(面向对象分析和设计)GRASP之创建者模式(Creator)又称生成器模式学习笔记
- linux下两台服务器文件实时同步方案设计和实现
- Linux下SVN配置
- Django的models实现分析
- Linux编译安装python3
- 关于Unity单个对象多个脚本的Update调用的时序问题
- delphi 控件集
- 【hadoop】python通过hdfs模块读hdfs数据
- Ajax的重构
- css样式中的绝对路径的参考对象
- Android使用VideoView播放本地视频及网络视频Demo
- Django模型之Meta详解
- jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年