本帖最后由 AreYouGlad 于 2017-12-26 14:45 编辑
数组 预览名称 | 宿主 | 类型 | 作用 | from | Array | method | 类数组转真数组 | find | Array.prototype | method | 寻找第一个符合条件的值,类似的filter方法找全部 | findIndex | Array.prototype | method | 寻找第一个符合条件的值的下标 | fill | Array.prototype | method | 重置数组中的值 | 演示[JavaScript] 纯文本查看 复制代码 let likeArray = { 0: 'aa', 1: 'bb', 2: 'cc', length: 3 }
Array.from(likeArray); // [ 'aa', 'bb', 'cc' ]
let lis = document.querySelectorAll('li');
Array.from(lis); // [ li, li, li, ... ]
let str = 'abc';
Array.from(str); // [ 'a', 'b', 'c' ]
let nums = '123';
Array.from(nums, v => v * v); // [ 1, 4, 9 ]
[JavaScript] 纯文本查看 复制代码 [11, 22, 33, 44].find(v => v % 2 === 0); // 22
[11, 22, 33, 44].find(v => v > 50); // undefined
- Array.prototype.findIndex
[JavaScript] 纯文本查看 复制代码 [11, 22, 33, 44].find(v => v % 2 === 0); // 22[11, 22, 33, 44].find(v => v > 50); // undefined
- 重置默认值 { any }
- 起始位置 { number }
- 结束位置,包头不包尾 { number }
[JavaScript] 纯文本查看 复制代码 let arr = new Array(5);
arr.fill(1); // [ 1, 1, 1, 1, 1 ]
arr.fill(10, 2, 4); // [ 1, 1, 10, 10, 1 ]
对象 预览
名称 | 宿主 | 类型 | 作用 | is | Object | method | 全等运算符的方法实现,但NaN与NaN相等,-0与+0不等 | assign | Object | method | 对象浅拷贝 | keys | Object | method | 获取自身所有可枚举的key | values | Object | method | 获取自身所有可枚举的value | entries | Object | method | 获取自身所有可枚举的key与value | getPrototypeOf | Object | method | 获取对象继承的原型 | setPrototypeOf | Object | method | 设置对象继承的原型 | 演示[JavaScript] 纯文本查看 复制代码 Object.is(123, "123"); // false
Object.is(-0, 0); // false
Object.is(NaN, NaN); // true
[JavaScript] 纯文本查看 复制代码 let o1 = { a: 1, b: 2 };
let o2 = { c: 3, d: 4 };
Object.assign(o1, o2); // o1 => { a:1, b: 2, c:3, d: 4 }
[JavaScript] 纯文本查看 复制代码 let obj = { a: 11, b: 22, c: 33 };
Object.keys(obj); // [ 'a', 'b', 'c' ]
[JavaScript] 纯文本查看 复制代码 let obj = { a: 11, b: 22, c: 33 };
Object.values(obj); // [ 11, 22, 33 ]
[JavaScript] 纯文本查看 复制代码 let obj = { a: 11, b: 22, c: 33 };
Object.entries(obj); // [ [ 'a', 11 ], [ 'b', 22 ], ['c', 33] ]
[JavaScript] 纯文本查看 复制代码 let arr = [];
Object.getPrototypeOf(arr); // Array.prototype
[JavaScript] 纯文本查看 复制代码 let arr = [];
Object.setPrototypeOf(arr, { a: 11, b: 22 });
arr.a // 11
arr.slice // undefined
|