
ES6
文章平均质量分 62
chaoxiao1231
这个作者很懒,什么都没留下…
展开
-
学习使用ES6(一)
1.什么是es6?1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版,因为每年6月发布,ES6泛指“下一代 Java...原创 2018-08-22 14:23:32 · 1885 阅读 · 0 评论 -
学习使用ES6(七)
一、Set 和 Map 数据结构1.SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。(用来数组去重)const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { ...原创 2018-08-24 10:08:08 · 256 阅读 · 0 评论 -
学习使用ES6(六)
一、SymbolES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,...原创 2018-08-24 08:51:35 · 149 阅读 · 0 评论 -
学习使用ES6(五)
一、对象的扩展1.属性的简洁表示法ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};除了属性简写,方法也可以简写。const o = { method() { re...原创 2018-08-23 16:28:09 · 225 阅读 · 0 评论 -
学习使用ES6(四)
一、数组的扩展1.扩展运算符扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]//...原创 2018-08-23 15:01:53 · 516 阅读 · 0 评论 -
学习使用ES6(三)
一、函数的扩展1.函数参数的默认值function Point(x = 0, y = 0) { this.x = x; this.y = y;}const p = new Point();p // { x: 0, y: 0 }参数变量是默认声明的,所以不能用let或const再次声,参数变量x是默认声明的,在函数体中,不能用let或const再次声明,否则会报错。...原创 2018-08-23 11:19:19 · 271 阅读 · 0 评论 -
学习使用ES6(九)
一、Generator 函数的语法1.GeneratorGenerator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。形...原创 2018-08-27 09:37:50 · 210 阅读 · 0 评论 -
学习使用ES6 (二)
一、字符串扩展1.字符串的Unicode表示法"\u0061"// "a"这种表示法只限于码点在\u0000~\uFFFF之间的字符"\u20BB7"// " 7"如果直接在\u后面跟上超过0xFFFF的数值(比如\u20BB7),JavaScript 会理解成\u20BB+7。由于\u20BB是一个不可打印字符,所以只会显示一个空格,后面跟着一个7。'\z' === '...原创 2018-08-22 17:15:22 · 260 阅读 · 0 评论 -
学习使用ES6(八)
一、ProxyProxy 用于修改某些操作的默认行为,Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。Proxy 支持的拦截操作一共 13 种。var obj = new Proxy({}, { ...原创 2018-08-24 15:27:06 · 226 阅读 · 0 评论