===================数组新增API===================== 静态方法: Array.of(...args): 使用指定的数组创建一个新数组 例如:const arr = Array.of(1,2,3,4,5,6,7); Array.from(arg): 通过给定的类数组或可迭代对象,创建一个新的数组; 例如: 把类数组转为真数组 实例方法: find(callback): 用于查找满足条件的第一个元素 例如: // 需求 找到 id为1 的对象 const arr = [ { a: 1, id: 1 }, { b: 2, id: 2 }, { c: 3, id: 3 }, { d: 4, id: 4 }, { c: 5, id: 5 }, ] console.log(arr.find(item => item.id = 1)) // 得到的是一个对象, 如果没有找到返回一个undefined findIndex(callback): 用于查找满足条件的第一个元素的下标 fill(data): 用指定的数组填慢数组所有内容 // 需求: 创建一个长度为100的数组, 数组的每一项是abc const arr1 = new Array(100); arr1.fill('abc'); copyWithin(target, start?, end?) 完成数组内部赋值 includes(data): 判断数组是否包含某个值,使用Object.is匹配 const arr2 = [1, 2, 3, 4, 5]; arr2.includes(2) // true =====================类型化数组==================== 数字存储: 1. 计算机必须使用固定的位数来存储数字 2. n位的无符号整数能表示的数字是2^n, 取值的范围是: 0 ~ 2^-1 3. n位有符号整数能表示的数字是2^n, 取值范围是: -2^(n-1) ~ 2^(n-1)-1 4. 浮点数表示法可以用于表示整数和小数, 目前分为两种标准: 1. 32位浮点数: 又称为单精度浮点数,它用1位表示符号, 8位表示阶码, 23位表示尾数 2. 64位浮点数: 又称为双精度浮点数,他用1位表示符号,11位表示解码,52位表示尾数 5. JS中的所有数字,均使用双精度浮点数保存 类型化数组:用于优化多个数字的存储