【传智播客郑州校区分享】认识JavaScript中的this
2017-09-19 10:12
218 查看
【传智播客郑州校区分享】认识JavaScript中的this
郑州校区就业部
很多同学在学习编程时,
特别是零基础的同学, 在学到web阶段 JavaScript课程过程中, 对于关键字 this, 很不理解, 不知道该如何简单明了的理解并学习这个知识点, 那么今天我们就一起来分析一下 JavaScript中this关键字到底是个什么鬼
this是Javascript语言的一个关键字。那么this到底是真名呢?简而言之,this指的是函数的调用者。看一个例子:
var name = "张三";
function test() {
console.log(this.name);
}
var person = new Object();
person.name = "李四";
test.call();
test.call(person);
大家看一下结果是什么。第一个log是张三,第二个是李四。
我们分析一下,test.call();是window调用了test方法,所以在第一次执行test函数时,this指的是window对象,第二次调用test方法是test.call(person);这时调用test函数的对象时person,此时函数中的this指的就是person对象。
我们再看一个例子:
function test2() {
this.x = 1;
}
var o = new test2();
console.log(o.x);
log结果是1。
通过构造方法生成一个新的对象o,此时该构造方法中的this指的就是这个新生成的对象。
那么现在你对”this指的是函数的调用者”这句话理解了吗?
相关文章推荐
- 【传智播客郑州校区分享】Servlet的入门
- 【传智播客郑州校区分享】Laravel框架——为 WEB 艺术而生
- 【传智播客郑州校区分享】数据库框架详解
- 【传智播客郑州校区分享】职场小白到传智播客郑州校区学习变身技术达人
- 【传智播客郑州校区分享】动态数据写入pdf模板心得
- 【传智播客郑州校区分享】数据库MYSQL笔记详解
- 【传智播客郑州校区分享】Spring Boot中使用FastJson解析Json数据
- 【传智播客郑州校区分享】在传智播客郑州校区学习倍感幸运
- 【传智播客郑州校区分享】线程精进指南之线程池进阶
- 【传智播客郑州校区分享】HTTP/2技术整理
- 【传智播客郑州校区分享】eclipse(或者STS)+git+码云的结合使用
- 【传智播客郑州校区分享】线程精进指南
- 【传智播客郑州校区分享】软件开发中的编码详解
- 【传智播客郑州校区分享】AndroidAnnotations框架详解
- 【传智播客郑州校区分享】退伍兵哥在传智播客郑州校区开启蜕变之旅
- 【传智播客郑州校区分享】Spring多个AOP执行先后顺序
- Effective JavaScript Item 37 认识this的隐式指向
- 认识JavaScript中的this
- 深入认识JavaScript中的this指针
- 深入认识JavaScript中的this指针