ES6 知识随笔记

原创 15036049068 随笔 vue 298阅读 2018-07-03 17:15:29 举报

1.ES6反引号
第一个用途,基本的字符串格式化。将表达式嵌入字符串中进行拼接。用${}来界定。
第二个用途,在ES5时我们通过反斜杠()来做多行字符串或者字符串一行行拼接。ES6反引号(``)直接搞定。

  1. ES6 对象提供了 Object.assign()这个方法来实现浅复制。

Object.assign() 可以把任意多个源对象自身可枚举的属性拷贝给目标对象,然后返回目标对象。第一参数即为目标对象。在实际项目中,我们为了不改变源对象。一般会把目标对象传为{}

3.Spread Operator 展开运算符
ES6中另外一个好玩的特性就是Spread Operator 也是三个点儿...接下来就展示一下它的用途。

组装对象或者数组

有时候我们想获取数组或者对象除了前几项或者除了某几项的其他项

对于 Object 而言,还可以用于组合成新的 Object 。(ES2017 stage-2 proposal) 当然如果有重复的属性名,右边覆盖左边

4.Math.sign()

该方法用来判断一个数到底是正数,负数,还是0。有五中返回值。

参数为正数时,返回1;
参数为0时,返回0;
参数为-0时,返回-0;
参数为负数时,返回-1;
参数为其他值时,返回NaN;

5.用Math.max()取数组最大值,Math.min()求最小值
注意事项:
1、Math.max()函数只能传入一组参数来求最大值,所以如果是要用于求一个数组中的最大值时,可以用Math.max.apply(Math,array),把this值指向Math对象,则第二个参数可以传入任意数组。
2、当给Math.max()或Math.min()函数传参时,若参数中有非数值的项,则会返回NaN。
用法有三种:
1.Math.max(1, 2, 3, 4, 5)
2.Math.max.apply(Math,arr)或者Math.max.apply(null, arr)

3.通过使用最新的扩展语句spread operator,获得数组中的最大值变得更容易。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复