网上很少有提供不同版本接口对比的文章,所以自己总结一下。
Array
| Method | Description | Modify | Version |
|---|---|---|---|
| concat | 连接多个数组,返回数组副本,参数可以为值或数组 | 否 | ES3 |
| join | 把数组元素组合为字符串 | 否 | ES3 |
| pop | 删除并返回最后一个元素 | 是 | ES3 |
| push | 向数组末尾添加一个或多个值,返回数组长度 | 是 | ES3 |
| reverse | 反转数组元素,修改原数组 | 是 | ES3 |
| shift | 删除并返回第一个元素 | 是 | ES3 |
| slice | 返回某一个范围的新数组,包含开始不包含结束 | 否 | ES3 |
| sort | 对原数组排序 | 是 | ES3 |
| splice | 从指定位置添加或删除元素 | 是 | ES3 |
| toString | 与join无参数返回值一致(逗号分隔) | 否 | ES3 |
| toLocaleString | 返回本地字符串 | 否 | ES3 |
| unshift | 向数组头部添加一个或多个值,返回数组长度 | 是 | ES3 |
| valueOf | 返回数组对象的原始值 | 否 | ES3 |
| Method | Description | Modify | Version |
|---|---|---|---|
| every | 所有项符合条件 | 否 | ES5 |
| filter | 过滤数组 | 否 | ES5 |
| forEach | 遍历数组,回调参数为va lue,index,array | 否 | ES5 |
| indexOf | 返回索引值 | 否 | ES5 |
| lastIndexOf | 返回索引值,从末尾查找 | 否 | ES5 |
| map | 映射为新数组,回调参数为value,index,array | 是 | ES5 |
| reduce | 对数组进行化简 | 否 | ES5 |
| reduceRight | 反向化简数组 | 否 | ES5 |
| some | 某些项符合条件 | 否 | ES5 |
| Method | Description | Modify | Version |
|---|---|---|---|
| copyWithin | 在数组内部,将指定位置的成员复制到其他位置 | 是 | ES6 |
| fill | 使用给定的值填充数组 | 是 | ES6 |
| find | 返回第一个符合条件的值 | 否 | ES6 |
| findIndex | 返回第一个符合条件的值的索引 | 否 | ES6 |
| Array.from | 把类数组对象和可遍历对象转化为数组 | - | ES6 |
| Array.of | 将一组值转化为数组 | - | ES6 |
| keys | 遍历数组的索引 | 否 | ES6 |
| values | 遍历数组的值 | 否 | ES6 |
| entries | 遍历数组的键值对 | 否 | ES6 |
| Method | Description | Modify | Version |
|---|---|---|---|
| includes | 判断数组中是否包含某个值 | 否 | ES7 |
String
| Method | Description | Version |
|---|---|---|
| charAt | 返回在指定位置的字符 | ES3 |
| charCodeAt | 返回在指定的位置的字符的 Unicode 编码 | ES3 |
| concat | 连接字符串 | ES3 |
| fromCharCode | 从字符编码创建一个字符串 | ES3 |
| indexOf | 检索字符串的索引 | ES3 |
| lastIndexOf | 反向检索字符串的索引 | ES3 |
| match | 找到一个或多个正则表达式的匹配 | ES3 |
| replace | 替换字符串 | ES3 |
| search | 检索字符串 | ES3 |
| slice | 提取字符串的片断 | ES3 |
| split | 把字符串分割为字符串数组 | ES3 |
| substr | 从起始索引号提取字符串中指定数目的字符 | ES3 |
| substring | 提取字符串中两个指定的索引号之间的字符 | ES3 |
| toLowerCase | 把字符串转换为小写 | ES3 |
| toUpperCase | 把字符串转换为大写 | ES3 |
| toString | 返回字符串 | ES3 |
| valueOf | 返回原始值 | ES3 |
| Method | Description | Version |
|---|---|---|
| trim | 去除字符串前后的空格 | ES5 |
| Method | Description | Version |
|---|---|---|
| codePointAt | 返回对应字符的码点(能正确处理4个字节存储的字符,对应charCodeAt) | ES6 |
| fromCodePoint | 从码点返回对应字符 | ES6 |
| at | 返回对应位置的字符(能正确处理大于0xFFFF的字符,对应charAt) | ES6 |
| normalize | 将字符的不同表示方法统一为同样的形式 | ES6 |
| includes | 查找字符串 | ES6 |
| startsWith | 判断查询字符串是否在头部 | ES6 |
| endsWith | 判断查询字符串是否在结尾 | ES6 |
| repeat | 重复n次原字符串 | ES6 |
| Method | Description | Version |
|---|---|---|
| padStart | 头部补全字符串 | ES8 |
| padEnd | 尾部补全字符串 | ES8 |

















