上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页
摘要: Iterator和for...of循环 Iterator(遍历器)的概念 JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map 阅读全文
posted @ 2017-02-20 18:18 创业男生 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: Reflect 概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同 阅读全文
posted @ 2017-02-20 18:17 创业男生 阅读(730) 评论(0) 推荐(0) 编辑
摘要: Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访 阅读全文
posted @ 2017-02-20 18:15 创业男生 阅读(716) 评论(0) 推荐(0) 编辑
摘要: Symbol 概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是ES6引入 阅读全文
posted @ 2017-02-20 18:14 创业男生 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Set和Map数据结构 Set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 上面代码通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。 Set 函数可以接受 阅读全文
posted @ 2017-02-20 18:14 创业男生 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 对象的扩展 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将 阅读全文
posted @ 2017-02-20 18:13 创业男生 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 函数的扩展 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为World。这种写法的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数 阅读全文
posted @ 2017-02-20 18:12 创业男生 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 数值的扩展 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方 阅读全文
posted @ 2017-02-20 18:10 创业男生 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 数组的扩展 Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一个类似数组的对象,Array.from将它转为真正的数组。 实际应用 阅读全文
posted @ 2017-02-20 18:10 创业男生 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 正则的扩展 RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。 但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错 阅读全文
posted @ 2017-02-20 17:00 创业男生 阅读(261) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页