这篇文章将为大家详细讲解有关JavaScript6里都有什么新鲜东西,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript 6里都有啥新鲜东西?让我们一起来看看JavaScript 6的一些新特性。let
,const
(用来定义block-local变量), 程序过程中的function
解构:let {x, y} = pt; let [s, v, o] = triple();
(前提是let pt = {x:2, y:-5}
)缺省参数值:function f(x, y=1, z=0) {…}
其它参数:function g(i, j, ...r) { return r.slice(i, j); }
(不需要再使用arguments
)。数据展开:let a = [0,1,2,3], o = new Something(...a);
。也可以用于数组字面量:[1, ...array, 4]
.对象简写:let one = 1; { one, func_one() {return 1;}, ['key ' + one]: 1 }
.函数简写(a) => a * a
效果等同(function(a) { return a * a; }).bind(this)
map, set:let m = new Map(); m.set(key, value); m.has(key); m.get(key)
.
还包括.clear()
,.delete()
,.forEach()
,.keys()
.弱map:let map = new WeakMap()
。当有循环引用时使用它。同理new WeakSet()
。promise:new Promise((resolve, reject) => {…})
.当promise.then(value => {…})免费云主机、域名
时,resolve(valueOrPromise)
返回承诺的值 (或者是一个新的promise,形成链式调用)当promise.then(…).then(…).catch(error => {…})
时reject(new Error(…))
中断promise快速 promise 创建:Promise.resolve(value)
,Promise.reject(error)
.迭代:Promise.all(listOfPromises).then(listOfValues => …)
,Promise.race(listOfPromises).then(valueThatResolvedFirst => …)
代理:let obj = new Proxy(proto, handler)
.
简单说: 使用类对象的元素进行重载(能够带来所有可访问的属性。)生成器:function* gen() { yield 1; yield 2; }
事实上,gen()
会返回一个含有next()
函数的对象。循环:for (var [key, val] of items(x)) { alert(key + ',' + val); }
。类定义中使用extends
,super
, 和static
:符号(Symbol)对象,创建私有的key,可用于map和类中(私有成员
members)。模块化:模板式字符串: 可以多行,并能嵌入变量。`You are ${age} years old.`
.关于JavaScript6里都有什么新鲜东西就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
相关推荐: 怎么理解并掌握JavaScript中的this关键字
这篇文章主要讲解了“怎么理解并掌握JavaScript中的this关键字”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握JavaScript中的this关键字”吧!JavaScript 中的 thi…