定义:返回指定对象的字符串形式。
str.trim()
定义:会从一个字符串的两端删除空白字符,返回一个新的字符串。
PS:str.trimLeft() 和 str.trimRight() 不是标准方法。
string[Symbol.iterator]
返回一个新的Iterator对象,它遍历字符串的代码点,返回每一个代码点的字符串值。
PS:下列内置类型拥有默认迭代器行为Array、String、Set、Map等,而Object没有。
Array
静态方法
在 ES2015 中, Class 语法允许我们为内置类型(比如 Array)和自定义类新建子类(比如叫 SubArray)。这些子类也会继承父类的静态方法,比如 SubArray.from(),调用该方法后会返回子类 SubArray 的一个实例,而不是 Array 的实例。
Array.from(arrayLike[, mapFn[, thisArg]])
定义:从一个类似数组或可迭代对象中创建一个新的数组实例。
参数:
arrayLike想要转换成数组的伪数组对象或可迭代对象。
mapFn (可选参数)如果指定了该参数,新数组中的每个元素会执行该回调函数。
thisArg (可选参数)可选参数,执行回调函数 mapFn 时 this 对象。
返回:一个新的数组。
PS:Array.from(obj, mapFn, thisArg) 就相当于 Array.from(obj).map(mapFn, thisArg),ES6之前的做法:Array.prototype.slice.call(arrayLike)。
Array.isArray(obj)
定义:确定传递的值是否是一个 Array。
返回:boolean。
PS:ES6之前的做法Object.prototype.toString.call(arg) === ‘[object Array]'。
Array.of(element0[, element1[, …[, elementN]]])
定义:创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
参数:任意个参数,将按顺序成为返回数组中的元素。
返回:参数列表组成的数组。
PS:Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有单个元素 7 的数组,而 Array(7) 创建一个包含 7 个 undefined 元素的数组。
实例方法及属性
ary.length
返回:读写数组的长度。
修改器方法(改变原数组)
arr.copyWithin(target[, start[, end]])
定义:浅复制数组的一部分到同一数组中的另一个位置,并返回它,而不修改其大小。
参数:
target 0 为基底的索引,复制序列到该位置。如果是负数,target 将从末尾开始计算。如果 target 大于等于 arr.length,将会不发生拷贝。如果 target 在 start 之后,复制的序列将被修改以符合 arr.length。