再也不用担心javascript的this---从代码去理解(第三篇)--关于this的典型例子
来源:互联网 发布:火炬之光2mac汉化 编辑:程序博客网 时间:2024/05/16 09:38
在看了本系列文章的前两篇之后,我收集了一些关于this的典型例子,和大家分享,也可以检查是否掌握了this。
例1:
var obj = { func: function () { alert("func():this=" + this); } }; obj.func();//func():this=[object Object] var ref = obj.func; //注意obj.func和obj.func()的区别 ref();//func():this=[object Window]
例2:
var obj={ x:10, A:function(){ function B(){ alert(this);//[object window] alert(this.x);//undefined } B(); }};obj.A();
如果要使例2的this指向obj,该怎么办呢?就需要将this保存在一个变量中,如例3:
var obj={ x:10, A:function(){ var that = this; function B(){ alert(that);//[object Object] alert(that.x);//10 } B(); }};obj.A();
setTimeout函数并未改变执行上下文,所以this在setTimeout函数中与this在普通函数中并没有本质上的区别。
例4:
var obj = { x : 100, y : function(){ alert(this); //object Objectvar that = this; setTimeout( function(){ alert(that.x); } //100, 2000); } }; obj.y(); //弹出100
例5:
var a=6; setTimeout(function(){ alert(this.a);//66 var a=666; },1000); a=66;
可以对本篇某些内容有疑问,可以看本系列的前两篇文章:
再也不用担心javascript的this—从代码去理解(第一篇)–深析this原理
再也不用担心javascript的this—从代码去理解(第二篇)–引用类型
阅读全文
0 0
- 再也不用担心javascript的this---从代码去理解(第三篇)--关于this的典型例子
- 再也不用担心javascript的this---从代码去理解(第二篇)---引用类型
- 再也不用担心javascript的this---从代码去理解(第一篇)---深析this原理
- 理解 JavaScript 的 this 关键字(代码)
- Javascript this的理解
- JavaScript this 的理解
- 关于javascript中this的理解
- 关于JavaScript中this关键字的理解
- 关于JavaScript中this的一些理解
- Oracle中表空间和数据文件的理解--so easy,妈妈再也不用担心我的学习!
- 关于JavaScript的this
- 关于javascript的this
- 关于JavaScript的this
- 原来指针可以这么来理解,妈妈再也不用担心我的编程了
- keycode 大全,javascript 再也不用担心我不知道的keycode了
- android自定义LoadPager页面,再也不用担心重复的代码啦
- 个性代码注释 哇哈哈 麻麻再也不用担心我的注释啦
- 一个关于this的例子
- 面试杂谈
- ionic3 从UIWebView升级到WKWebView(翻译)
- C++规范编程
- MyEclipse搭建Maven项目
- js调用Web Service方式
- 再也不用担心javascript的this---从代码去理解(第三篇)--关于this的典型例子
- 上不碰应用下不碰数据之后 华为云再次定调
- 第5章数组与指针十个问题
- 讲真,你真的懂JDBC吗?
- Qt5之串口操作总结
- Eclipse乱码怎么办
- IOS——selenium.common.exceptions.WebDriverException: Message: Parameters were incorrect. We wanted {"
- CSAPP阅读笔记
- 【ECMAScript6标准入门】String