在web前端开发中,javascript中的this和其他的JAVA,C#等大型语言一样,是一个重要概念。但是要注意的是,在javascript中,由于 javascript的动态性,this的指向在运行时才确定,这就需要我们掌握它的工作原理。

零度接下来来分析分析。

默认的this

Javascript 下,所有的属性都默认为window对象所有,所以说this也不例外,看下面的例子,先来个热身:

var a = “123”;
function fn(){
var a = “345”;
alert(this.a);//与window.a相同
}
fn();//

由此可见,fn()执行时,函数里的this 指向全部对象window。

指定事件的this

再看下面这个例子:

window.onload = function(){
document.getElementById(“box”).onclick = function(){
alert(this.style.width);
};
}

运行弹出的是id为box元素的宽,表明这里的this指向的是当前元素。

不指定事件元素的时候this指定的是window,指定事件元素的时候,this指定当前发生事件的元素。

最新文章

  1. Oracle组合索引与回表
  2. USACO翻译:USACO 2012 JAN三题(2)
  3. 相关子查询【SQL Server】
  4. apache2 + virtualenv +djangocms
  5. PermGen space Eclipse 终极解决方案
  6. jQuery骨架
  7. Python Quick Start
  8. angular : ui-router 操作原理
  9. EF之通过不同条件查找去重复
  10. centos7 nginx安装/启动/进程状态/杀掉进程
  11. ES6躬行记(18)——迭代器
  12. Codeforces 1130D1 Toy Train (Simplified) (思维)【贪心】
  13. iOS-方法之+ initialize 与 +load
  14. 11.Mysql视图
  15. [转]文件后缀与Mime类型对照表
  16. html.div
  17. 多页面应用 VS 单页面应用
  18. ROC 曲线/准确率、覆盖率(召回)、命中率、Specificity(负例的覆盖率)
  19. 51NOD 1149:Pi的递推式——题解
  20. Tornado 高并发源码分析之四--- HTTPServer 与 TCPServer 对象

热门文章

  1. spring boot整合mail
  2. Android 学习笔记:Navigation Drawer
  3. 机器学习(七) PCA与梯度上升法 (下)
  4. PostgreSQL Replication之第六章 监控您的设置(2)
  5. ORM原理
  6. pc端如何引用日期插件
  7. shell脚本备份nginx日志
  8. [译] 我最终是怎么玩转了 Vue 的作用域插槽
  9. CF17E Palisection(回文树)
  10. IDEA中如何设置自动导包