this词法
来源:互联网 发布:香烟能在淘宝销售吗 编辑:程序博客网 时间:2024/06/08 06:45
ES6中this的使用简介:
var obj={id:"awesome",cool:function coolFn() {console.log(this.id);}};var id="not awesome";obj.cool();setTimeout(obj.cool, 100);
直接访问obj.cool会访问对象的方法,而调用setTimeout之后cool()函数丢失了同this之间的绑定。解决问题的方法,最常用的就是var self=this;
var obj={id:"awesome",cool:function coolFn() {var self=this;if(self.count<1){setTimeout(function timer(){self.count++;console.log("awesome?");}, 100);}}};obj.cool();
self只是一个可以通过词法作用域和闭包进行引用的标识符。
通过ES6的箭头函数实现:
var obj={count:0,cool:function coolFn() {if(self.count<1){setTimeout(()={this.count++;console.log("awesome?");}, 100);}}};obj.cool();
var obj={count:0,cool:function coolFn() {if(this.count<1){setTimeout(function timer(){this.count++;console.log("more awesome");}.bind(this),100)}}};obj.cool();
阅读全文
0 0
- this词法
- JavaScript的this词法
- JavaScripe this词法
- javascript中的this词法
- JS this词法(三)
- JavaScript的this词法(二)
- ES2015 中的箭头函数和词法 this
- 词法分析
- 词法分析器
- 词法分析
- 词法分析器
- 词法结构
- 词法陷阱
- 词法变量
- 词法分析器
- 词法扫描器
- 词法解析
- 词法分析
- 2017.08.07【NOIP提高组】模拟赛B组
- Opencv 图像结构分析与形状识别—— drawContours函数用于绘制和填充
- ambari-自动构建service 继承规则
- 二叉搜索树 (java递归版)
- c语言static
- this词法
- iOS 9下Universal Link(通用链接)开发
- 存储过程跨用户执行execute immediate权限不足
- 实现Imageview两个圆角的效果
- 初识java后台
- poj 1321 棋盘问题(Dfs)
- hdu2072-单词数 字典树、STL
- L2-011. 玩转二叉树
- 长连接转短链接