ES6新增API

1.Object.assign(a,b,c)

a、b均为对象,意思是把b对象的属性添加到a上面去。如果a中已经定义了某个属性,b也定义了的话就会覆盖a的,就是后面覆盖前面的,后面生命的有效。是 一种浅拷贝的方法。


 
ES6新增API_第1张图片
image.png

2.Array.from

把一个不是数组的伪数组变为数组


 
ES6新增API_第2张图片
image.png

3.Array.of()

没啥说的就是把你传的参数,变成一个数组,上面是es6 下面是es5


 
ES6新增API_第3张图片
image.png

4.Array.prototype.fill()

填充,第一参数是要把数组填充的值,第二个是从哪开始,第三个是从哪结束
如果写在原型链上的可以直接拿来用

 
image.png
 
image.png

5.Array.prototype.find

上面是es6,下面是es5

 
ES6新增API_第4张图片
image.png

find和filter的区别,find只招一个,filter是返回所有的


 
image.png

6.Array,prototype.findIndex

返回下标


 
image.png

7.最小精度

 
ES6新增API_第5张图片
image.png

8.判断是否为整数

Number.isInteger()


 
ES6新增API_第6张图片
image.png

9.判断是否为有限数字,PI是有限数组,正无穷不是有限数字

 
ES6新增API_第7张图片
image.png

10.NaN 是一个数字

目前NaN由两个版本一个是window.isNaN 一个是Number.isNaN ,在window中使用NaN时,即使传了一个字符串也会返回true,因为他被隐式转换了,而Number.isNaN() 不会转换,传了字符串还是会返回false


 
ES6新增API_第8张图片
image.png

11.Math.trunc

跟parseFloat差不多,但是parseFloat有bug,比如数很大的时候不能被正确转换,所以为了安全的转为整数要用Math.trunc


 


作者:zzyo96
链接:https://www.jianshu.com/p/872ab39e319a
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/blueball/p/10683360.html

你可能感兴趣的:(ES6新增API)