ES6中的类

Class 在编程语言里是 类 的意思,很多面向对象语言都有这个概念和写法。其实在 ES6 之前,JavaScript 根本没有 类 的概念,更别谈 类 继承的问题了。如果你非要说有,那只不过是采用类似如下的模式来模拟的:

全文»

ES6中iterators与generators

要遍历处理一些数据,我们一般会用到 for 或者 for in 循环,但它们存在着一些缺点,比如,对于变量值大于循环值时,for 会出错。

另外,对于一些类似数组对象的处理,我们又不能直接采用数组的方法,需要进行格式转换,处理完后,又需要再转换成原来的格式,这样操作起来非常的繁琐。

针对这些问题,ES6 引入了 iterators 和 generators 。

全文»

ES6中的 Set 与 Map

虽然数组是js中最常用的一种集合类数据类型,但它存在一些问题,比如说,它自身没有提出重复项的方法。

而说到对象,它有一个缺点是,属性名必须是字符串 或者 symbol 这样的数据类型。但我们有的时候,是需要将对象的键设置为像 数组、对象这样的数据类型。

全文»

ES6中的 Symbol

在没认识 Symbol 之前,我并不知道它是个什么东西,它对于现在的 javascript 代码有什么作用。在翻阅了网上一些相关文章后,我大概的了解到,它就是俗称的 javascript 中的第七种数据类型。

在ES6中,Symbol属于一种新的原始数据类型,用于表示独一无二的值。

但是通过整理完它的相关内容后,我特么还是不知道这个东西有什么用?

全文»

ES6中的解构

要储存和设置数据,我们一般采用最多的是单个变量,而对于多个数据、复杂类型的处理,我们则会使用数组或者对象。它们组成了目前最为流行的数据格式 - JSON。而为了更加方便的定义和处理数据,ES6 中引入了 解构(destructuring) 的概念。

解构的操作主要体现在赋值方面,它可以从数组或者对象中提取数据赋值给不同的变量。解构赋值有对象解构赋值、数组解构赋值。接下来,看看它都有哪些内容。

全文»