es6学习随笔

来源:互联网 发布:java 字节码 汇编 编辑:程序博客网 时间:2024/05/17 06:39
  • 对象构造器?
function Point(x = 0, y = 0) {  this.x = x;  this.y = y;}var p = new Point();

避免浅复制

  • 好用的rest参数
// arguments变量的写法function sortNumbers() {  return Array.prototype.slice.call(arguments).sort();}// rest参数的写法const sortNumbers = (...numbers) => numbers.sort();

将参数(伪数组)变成数组

  • 扩展运算符
function push(array, ...items) {  array.push(...items);   //array.push(1,2,3)}//参数中的...items是rest参数//array.push(...items)是将取来的rest参数(其实是个数组)转换为了参数序列//push(a,1,2,3)   [1,2,3]

该运算符将一个数组,变为参数序列。
再来个例子

// ES5的写法Math.max.apply(null, [14, 3, 77])// ES6的写法Math.max(...[14, 3, 77])// 等同于Math.max(14, 3, 77);
  • hah
0 0