点前是谁,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>

最新文章

  1. 【补充】Gitlab 部署 CI 持续集成
  2. 深入理解JSON对象
  3. MVC-12 ActionMethodSelectorAttribute
  4. H5实现的可自定义贪吃蛇游戏
  5. CodeFile与CodeBehind的区别
  6. sublime部署开发环境
  7. 刚下载的几个开源的Android项目
  8. OOAD(面向对象分析和设计)GRASP之创建者模式(Creator)又称生成器模式学习笔记
  9. linux下两台服务器文件实时同步方案设计和实现
  10. Linux下SVN配置
  11. Django的models实现分析
  12. Linux编译安装python3
  13. 关于Unity单个对象多个脚本的Update调用的时序问题
  14. delphi 控件集
  15. 【hadoop】python通过hdfs模块读hdfs数据
  16. Ajax的重构
  17. css样式中的绝对路径的参考对象
  18. Android使用VideoView播放本地视频及网络视频Demo
  19. Django模型之Meta详解
  20. jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年

热门文章

  1. [Java并发编程(四)] Java volatile 的理论实践
  2. Visual studio中编译和使用libpng和zlib
  3. TPS和QPS的区别和理解
  4. layui动态数据表格-分页
  5. 使用Nginx反向代理绕过域名备案详解
  6. 域渗透分析神器BloodHound
  7. pytest 3.9在python 2.7下的一个bug
  8. 守护线程daemon
  9. windows 安装 Apache、php、mysql及其配置(转载)
  10. windows MYSQL 安装及修改root密码