前面写的记录太详细了 其实不需要这样 具体看下面网址即可
http://es6.ruanyifeng.com/
接下来的学习只记录一些大致方法,定义函数等
字符串方法
- Unicode 正规化:
normalize()
repeat
方法返回一个新字符串,表示将原字符串重复n次'x'.repeat(3) // "xxx"
padStart()
用于头部补全,padEnd()
用于尾部补全。trimStart()/trimLeft()
消除字符串头部的空格,trimEnd()/trimRight()
消除尾部的空格。除了空格键,这两个方法对字符串头部(或尾部)的 tab 键、换行符等不可见的空白符号也有效。
数值方法
Math.trunc
方法用于去除一个数的小数部分,返回整数部分。
函数
rest
参数(形式为...变量名
)- 箭头函数 (
=>
) 箭头函数没有自己的this,所以bind方法无效,内部的this指向外部的this。
eg:var f = v => v
;//第一个v
☞方法参数,第二个v
☞返回数据
等同于:var f=function(v){return v};
数组
- 扩展运算符(
...
)。类似rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列 Array.from()
可以将类似数组的对象和可遍历的对象转为真正的数组copyWithin(target, start = 0, end = this.length)
find()
找出第一个符合条件的数组成员findIndex()
找出第一个符合条件的数组成员位置fill()
空数组的初始化flat()
拉平嵌套数组,跳过空位,默认一层,多层使用flat(Infinity)
flatMap()
方法对原数组的每个成员执行一个函数
对象
Object.getOwnPropertyDescriptor
方法可以获取该属性的描述对象Object.is
与===
类似 (除了0
和NaN
)Object.assign
方法用于对象的合并,后面的属性会覆盖前面的同名属性,浅拷贝。Object.setPrototypeOf()
(写操作)Object.getPrototypeOf()
(读操作)Object.create()
(生成操作)Object.fromEntries()
方法是Object.entries()
的逆操作,用于将一个键值对数组转为对象。还可配合URLSearchParams对象,将查询字符串转为对象。