javascript中的this
来源:互联网 发布:互联网大数据的应用 编辑:程序博客网 时间:2024/06/14 07:29
this关键字在javascript中是非常让人困惑的。我们必须记住一点,那就是this与定义无关,只与function调用的上下文有关。
当一个function从属于某个对象时,this指向该对象。
var obj={ func: function(){ console.log(this); }};obj.func();此处this指向obj本身。
var obj = function(){};obj.prototype.func = function(){ console.log(this);};var newObj = new obj();newObj.func();此种方式,this指向新创建的对象newObj;
当一个function从不属于某个对象时,this指向全局对象window(严格模式下为undefined);
var obj={ func: function(){ (function(){console.log(this);})(); }};obj.func();此处的this由于function没用从属于某个对象,所以this指向全局对象window(严格模式下为undefined);
在call和apply中,this指向传入的context;
var func = function(){ console.log(this);}var obj = {};func.call(obj);func.apply(obj);this指向obj;
在dom上附加事件时,this指向触发事件的dom
<div onclick="alert(this)">text</div>this指向div这个dom;
在es6(es2015)中,箭头函数不会改变this的指向。
0 0
- 【javascript】javascript中的this
- JavaScript中的this指针
- javascript 中的"this"
- javascript中的this!
- Javascript中的this讲解
- Javascript中的this关键字
- javascript中的this
- JavaScript中的this关键字
- JavaScript中的this详解
- JavaScript中的this指针
- javascript中的this
- JavaScript 中的this 关键字
- 有关javascript中的this
- javascript中的this
- JavaScript 中的 this
- Javascript中的this
- javascript中的this
- JavaScript中的this用法
- Apache Tomcat、Mysql的部署
- spring profile多配置文件的切换
- 基于C#的WEB服务器运行状态监测程序
- AutoItLibrary的安装
- java框架学习日志
- javascript中的this
- 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
- MD5
- 使用MyEclipse工具简化Hibernate数据库开发
- poj_2728 Desert King(最优比率生成树+01分数规划+二分+prim)
- C#Treeview在拖拽时实现Image dragging效果
- MM60增强
- Android音视频基础 mp3和aac格式有什么区别
- C++继承:公有,私有,保护