名称 | 宿主 | 类型 | 作用 | |||||||||
from | Array | method | 类数组转真数组 | |||||||||
find | Array.prototype | method | 寻找第一个符合条件的值,类似的filter方法找全部 | |||||||||
findIndex | Array.prototype | method | 寻找第一个符合条件的值的下标 | |||||||||
fill | Array.prototype | method | 重置数组中的值 |
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 ]
[11, 22, 33, 44].find(v => v % 2 === 0); // 22
[11, 22, 33, 44].find(v => v > 50); // undefined
[11, 22, 33, 44].find(v => v % 2 === 0); // 22[11, 22, 33, 44].find(v => v > 50); // undefined
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 | 设置对象继承的原型 |
Object.is(123, "123"); // false
Object.is(-0, 0); // false
Object.is(NaN, NaN); // true
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 }
let obj = { a: 11, b: 22, c: 33 };
Object.keys(obj); // [ 'a', 'b', 'c' ]
let obj = { a: 11, b: 22, c: 33 };
Object.values(obj); // [ 11, 22, 33 ]
let obj = { a: 11, b: 22, c: 33 };
Object.entries(obj); // [ [ 'a', 11 ], [ 'b', 22 ], ['c', 33] ]
let arr = [];
Object.getPrototypeOf(arr); // Array.prototype
let arr = [];
Object.setPrototypeOf(arr, { a: 11, b: 22 });
arr.a // 11
arr.slice // undefined
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |