什么是Set结构 Set是ES6给开发者带来的一种新的数据结构,你可以理解为值的集合。我们平时见到的数组Array也是一种数据结构,但是Set跟其他数据结构不同的地方就在于:它的值不会有重复项。 基本用法 我们从最基本的学起,Set的用法: Set本身是一个构造函数,你可以理解为一个类,使用的时候需 ...
分类:
其他好文 时间:
2017-08-04 12:42:21
阅读次数:
124
箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 this 箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。 回顾前面的例子,由于JavaScript函数对this绑定的错误处理,下面 ...
分类:
Web程序 时间:
2017-08-04 10:00:26
阅读次数:
140
generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 generator跟函数很像,定义如下: 直接调用一个generator和调用函数不一样,fib(5)仅仅是创建了一个generator对象,还没有去执行它。 调用generator ...
分类:
Web程序 时间:
2017-08-04 09:56:21
阅读次数:
218
for...of 是什么 for...of 一种用于遍历数据结构的方法。它可遍历的对象包括数组,对象,字符串,set和map结构等具有iterator 接口的数据结构。 (上面这句话如果有看不懂的地方,自动忽略即可,后续会有章节介绍。) 下面就以大家熟悉的数组为例来介绍for...of。 遍历数组早 ...
分类:
其他好文 时间:
2017-08-04 01:13:19
阅读次数:
257
ES6中箭头函数 () => { } ,看到这么简单的写法,我也是很喜欢用的。但是如果想在箭头函数里面使用this,那么就会出现获取不到当前对象,而是获取到window对象。 下面这个是ES5中原型链上添加了一个say函数,在函数内打印出this对象,运行后能够得到正确 Person {name: ...
分类:
其他好文 时间:
2017-08-04 00:26:29
阅读次数:
222
JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。ES6 又新增了第七种 Symbol 类型的值 JavaScript有三种方法,可以确定一个值到底是什么类型。 1.布尔值 (下面六个值被转为false 其他都转化成true) 需要特别注意的是, ...
分类:
Web程序 时间:
2017-08-03 21:48:25
阅读次数:
174
1,Array.from() 用于将两类对象转为数组对象,分别为类数组对象和可遍历对象(包括es6新增的set和map结构) 1)常见的类似数组对象是DOM操作返回的Nodelist对象和函数内部的arguments对象. //NodeList对象 //arguments对象 类似数组对象必须有le ...
分类:
编程语言 时间:
2017-08-03 17:42:49
阅读次数:
191
ES6新增了let命令,用于声明变量。其用法类似var,区别是使用let命令声明的变量只在当前代码块有效。 for循环的计数器就很适合使用let命令。 下面的代码如果使用var,最后将输出10; 这是因为变量i使用var声明,在全局范围内有效,每次循环新的i值就会覆盖旧值。 而如果使用let声明变量 ...
分类:
其他好文 时间:
2017-08-03 15:02:43
阅读次数:
136
1. 二进制和八进制表示法 ES6提供了二进制和八进制的新写法,分别用前缀0b(或0B)和0o(或0o)表示。 将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 Number('0b111'); //7 2. Number.isFinite(),Number.isNaN() Numb ...
分类:
其他好文 时间:
2017-08-03 14:01:30
阅读次数:
154
Array.of()函数 函数作用:将一组值,转换成数组。 是不是很好理解,传进去的数字是:1~5,最后经过Array.of函数处理,得到了一个数组,而数组的内容就是[1,2,3,4,5]。 Array.from( )函数 函数作用:可以将类似数组的对象或者可遍历的对象转换成真正的数组。 有哪些是类 ...
分类:
编程语言 时间:
2017-08-03 13:59:23
阅读次数:
182