标签:: ES6

0

ECMAScript2015 对象扩展

上篇文章学习和记录了Object.defineProperty的用法,主要是对属性的扩展定义。这次学习三个API,是关于对象操作的三个扩展。 分别是下面三对,具体来讲讲它们的区别和联系以及用法。 Object.freeze() / Object.isFrozen() Object.seal() / Object.isSealed() Object.preventExtensions() / O

0

ECMAScript Object.defineProperty 属性描述符

ECMAScript 5 出了一个【属性描述符】,主要是为了【给属性增加更多的控制】。下面我们就谈论这样一个新的特性-Object.defineProperty()。 Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。 语法定义 Object.defineProperty(obj, prop, descripto

0

ES6 rest parameters和spread operator

这篇文章主要记录和学习Rest parameters和Spread Operator的区别和联系。今天我去了解了下关于Rest解构赋值/扩展运算符的用法和区别。主要是开始的时候容易弄混淆。所以想要记录和学习下来。也分享给大家。 Peviewif you don’t use rest parameter Aggregation of remaining arguments into single

0

ES6 Symbol ! Why ? How ? When ?

前几天看小胡子哥的网站,发现这么一篇文章里面有下面这样一些代码,可以看到这段代码里面用了很多ES6的新特性,比如import,class,extends,static,for..of循环,还有下面要讲的Symbol。先前知道symbol但是一直没有去用过它,其实也并不知道到底有什么实质的作用,只知道是简单的创建唯一值。觉得是时候好好理解理解了。主要学习自阮一峰老师的书,es6入门。感谢阮老师。 1

0

ES6变量的解构赋值

什么叫做解构?解构就是按照一定的模式,从数组或者对象中提取到对应的元素,然后把这些元素复制给新的变量。这样的过程叫做解构赋值。其中要注意两个地方,第一是提取对象必须是数组或者对象。如果不是对象或者数组,ES6会先把它转换成对象。如果转换不了,如null,undefined,则会报错。表示不能够解构。第二解构的作用是为了我们方便赋值。这是ES6的新用法。我写这篇文章的时候,火狐是已经实现了的。但是谷

0

ES6的箭头函数和块级作用域

最近要好好学下ES6,下文主要是对箭头函数和const,let的稍微详细点的理解。里面我主要的学习方法是写小例子,然后去分析ES6通过babel转码后有什么区别和和两者的对比。babel的使用可以看下:bable install,这里不涉及babel的使用。 箭头函数(Arrow Functions)箭头函数最好的一点当然是箭头函数preserve the context of this fro

0

ES6/ES2015 核心内容(最常用的 ES6 特性)

ECMAScript 6(以下简称 ES6)是 JavaScript 语言的下一代标准。因为当前版本的 ES6 是在 2015 年发布的,所以又称 ECMAScript 2015。也就是说,ES6 就是 ES2015。虽然目前并不是所有浏览器都能兼容 ES6 全部特性,但越来越多的程序员在实际项目当中已经开始使用 ES6 了。所以就算你现在不打算使用 ES6,但为了看懂别人的你也该懂点ES6的