javascript中this
来源:互联网 发布:淘宝网购物女装晚礼服 编辑:程序博客网 时间:2024/06/07 02:33
栗子:
var name=111;var obj={ name:'222', printName:function(){ var self=this; (function(){ console.log(self.name); })(); }}obj.printName();/*****结果******/111
(1)
obj.print();//this,第一层指向obj,因为是obj直接调用执行,第二层this,不是由obj调用执行,也是指向window
(2)
var f=obj.print;
f();//this,第一层,第二层this都是指向window。printName()不是有obj调用执行,而是在window全局环境下执行;
解决:
var name=111;var obj={ name:'222', printName:function(){ var self=this; (function(){ console.log(self.name); })(); }}obj.printName();/*****结果******/‘222’
或者绑定函数执行的对象
var name=111;var obj={ name:'222', printName:function(){ (function(){ console.log(this.name); })(this); }}obj.printName();/*****结果******/‘222’
f.call(obj);
0 0
- javascript中this
- javascript中this用法
- javascript 中 this 对象
- javascript中onclick(this)
- javascript中this用法
- javascript中this
- JavaScript 中 this 用法
- JavaScript中this关键字
- JavaScript中this详解
- JavaScript中this详解
- javascript中this含义
- JavaScript中this详解
- JavaScript中this指向
- javascript中this
- javascript settimeout中使用this
- javascript 中this 的用法:
- javascript 中this 的用法
- javascript中this的含义
- Java NIO 非阻塞socket通信案例
- 【Java】Java的继承和多态详解
- Java ArrayList分页
- github配置
- CUDA runtime API 第一次启动时,缓慢的问题
- javascript中this
- github的使用
- 多个JDK版本的快速切换方法
- wget指定目录下载以及其它的使用方式
- java实现输入一个链表,输出该链表中倒数第k个结点。
- Fatal NI connect error 12170 错误
- 梯度下降法与随机梯度下降法
- Linux I/O 多路复用
- Java作业