Set
WeakSet
Map
WeakMap
Set
基本用法
ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set本身是一个构造函数,用来生成Set数据结构。
var s = new Set(...
AI君
17小时前 1℃
0喜欢
ArrayBuffer对象
TypedArray视图
复合视图
DataView视图
二进制数组的应用
二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接...
AI君
17小时前 0℃
0喜欢
Proxy概述
Proxy实例的方法
Proxy.revocable()
Reflect概述
Reflect对象的方法
Proxy概述
Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta p...
AI君
17小时前 0℃
0喜欢
概述
作为属性名的Symbol
实例:消除魔术字符串
属性名的遍历
Symbol.for(),Symbol.keyFor()
实例:模块的 Singleton 模式
内置的Symbol值
概述
ES5的对象属性名都是字符串,这容易造成...
AI君
17小时前 0℃
0喜欢
对象的扩展
属性的简洁表示法
属性名表达式
方法的name属性
Object.is()
Object.assign()
属性的可枚举性
属性的遍历
__proto__属性,Object.setPrototypeOf(),Object.g...
AI君
17小时前 0℃
0喜欢
函数参数的默认值
基本用法
在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
function log(x, y) {
y = y || 'World';
console.log(x, y);
}
log('H...
AI君
17小时前 0℃
0喜欢
Array.from()
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。
下面是一个类似数组的对象,...
AI君
17小时前 0℃
0喜欢
二进制和八进制表示法
ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
0b111110111 === 503 // true
0o767 === 503 // true
从ES5开始,在严格模...
AI君
17小时前 0℃
0喜欢
RegExp构造函数
在ES5中,RegExp构造函数的参数有两种情况。
第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。
var regex = new RegExp('xyz', 'i');
// 等价于...
AI君
17小时前 0℃
0喜欢
ES6加强了对Unicode的支持,并且扩展了字符串对象。
字符的Unicode表示法
JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。
"\u0061"
// "a"
但是,这种表示法只限于\...
AI君
18小时前 0℃
0喜欢