理解javascript中this的指向(简单理解篇)
来源:互联网 发布:md5算法java实现 编辑:程序博客网 时间:2024/05/27 20:08
先列举几种常用的this指向:
// 全局下this=windowconsole.log(this==window);
this.a = 1;
console.log(window.a);
// 对象属性上函数的this指向的是对象obj
var obj = {
a:1,
sayA:function(){
console.log(this.a);
}
};
obj.sayA();
// 通过对象调用方法,此时this指向对象teacher1、teacher2
var Teacher=function(property){
this.name = property.name;
this.sex = property.sex;
}
Teacher.prototype.say=function(){
console.log("我是一名老师,我的名字叫“"+this.name+"”,今年"+this.sex+"岁!")
};
var teacher1 = new Teacher({"name":"张三","sex":25});
var teacher2 = new Teacher({"name":"李四","sex":32});
teacher1.say();
teacher2.say();
// 还有很多种可能性我就不一一细说了,此篇文章只针对于较为简单的this解释。(其他的包括构造函数上的、get/set上的、call/apply中的、bind等等,有兴趣可以自己了解一下)。
// 根据综上所述得到一个总结(如有问题,勿喷):
函数中的this指向调用此函数的对象!(比如说上面的window、obj、teacher1/teacher2,此定义在自己封装插件的时候会用到,举个简单的例子easyui中combobox的onSelect回调函数中this指向绑定此combobox的dom)。
0 0
- 理解javascript中this的指向(简单理解篇)
- 彻底理解JavaScript中this指向
- JavaScript中this指针指向的彻底理解
- JavaScript中this指针指向的彻底理解
- JavaScript--彻底理解js中this的指向
- 准确理解javascript中的this的指向
- 深入理解JavaScript的this指向问题
- 彻底理解js中this的指向
- 彻底理解js中this的指向
- 彻底理解js中this的指向
- 理解js中this的指向问题
- 彻底理解js中this的指向!
- 彻底理解 JS 中 this 的指向
- 彻底理解js中this的指向
- 彻底理解js中this的指向
- 彻底理解 JS 中 this 的指向
- 彻底理解js中this的指向
- 彻底理解JS中this的指向
- 判断树T2是否为T1的子树
- JQuery初识
- 装载问题——搜索回溯算法
- C++编程好习惯
- 微信H5支付开发步骤
- 理解javascript中this的指向(简单理解篇)
- iOS9下代码创建约束
- POJ 1979 Red and Black
- java project build failed for javadoc error
- c#中的delegate
- 事务所琅琊榜:四大至尊四兄弟,到底哪家强?
- 同步 异步 阻塞 非阻塞
- read/write file
- 视频丢包处理相关RFC