ES6是什么? JavaScript的第六版,在ES5的基础上增加了许多特性:箭头函数、字符串插值、代理、生成器、结构赋值、块级作用域等等。 一、let和const 1.作用:声明变量 ES6中明确规定,如果区块中存在let和const命令,则这个区块对这些命令声明的变量从一开始就形成封闭作用域。只 ...
分类:
其他好文 时间:
2019-01-11 23:16:14
阅读次数:
274
先来看代码: 正如注释说的那样,可以描述出箭头函数里的this定义: 箭头函数没有自己的this, 它的this是继承而来; 默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象, 定义它的时候,可能环境是window; 箭头函数可以方便地让我们在 setTimeout ,setInterv ...
分类:
其他好文 时间:
2019-01-06 21:09:17
阅读次数:
179
polyfill.js下载方法: 页面中引用"polyfill.js" 和 "browser.min.js" JS代码script标签加上 type="text/babel" ...
分类:
其他好文 时间:
2019-01-04 12:45:03
阅读次数:
1314
箭头函数表达式的语法比函数表达式更短,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。 基础语法: (参数1, 参数2, …, 参数N) => { 函数声明 } (参数1, 参数2, …, 参 ...
分类:
其他好文 时间:
2019-01-02 13:35:09
阅读次数:
221
# 适用场景 - 一般在需要使用匿名函数时使用 # 误用场景 - 函数作为构造函数
- 需要修改函数的`this`
- 需要使用`arguments`对象或访问`prototype`属性
- 需要作为生成器函数 ## 例如: ### 需要修改函数的`this`: ```javascript
var ... ...
分类:
Web程序 时间:
2019-01-02 01:29:19
阅读次数:
190
前言 this 指向问题是入坑前端必须了解知识点,现在迎来了ES6时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,遂有此文 在非箭头函数下, this 指向调用其所在函数的对象,而且是离谁近就是指向谁(此对于常规对象,原型链, getter & setter等都适用);构造函数下 ...
分类:
Web程序 时间:
2019-01-01 17:15:24
阅读次数:
216
箭头函数表达式的语法比函数表达式更短,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。 基础语法: (参数1, 参数2, …, 参数N) => { 函数声明 } (参数1, 参数2, …, 参 ...
分类:
其他好文 时间:
2018-12-30 18:58:04
阅读次数:
150
class Animal {constructor(){this.type = 'animal'}says(say){setTimeout( () => {console.log(this.type + ' says ' + say)}, 1000)}}var animal = new Animal ...
分类:
其他好文 时间:
2018-12-29 23:30:19
阅读次数:
252