2020 年的第 45 篇日记

2020-02-14

今天又继续看了阮一峰的 ES6 教程,主要了解了函数相关的新增方法。其实此前我会用的箭头函数,主要还是用于返回值的,整理了一下,以下三种函数的写法,其返回结果都是一致的。

// 获取输入框
static getInput(name){
    return document.getElementsByName(name)[0];
}

static getInput2 = (name) => document.getElementsByName(name)[0];

static getInput3 = (name) => {
    return document.getElementsByName(name)[0];
}

同时还得知了一种名为 Rect 的参数写法,在参数名前加三个点 ...num,用于获取函数多余的参数,在 ES5 则只能使用一个名为 arguments 的属性获取。这种参数只能放在最后一项,否则就会报错。不过我怎么觉得实际使用的情况下,其实数组会用的更多一些?

function push(array, ...items) {
  items.forEach(function(item) {
    array.push(item);
    console.log(item);
  });
}

var a = [];
push(a, 1, 2, 3)

为什么不把 a, 1, 2, 3 写成 a, [1, 2, 3] 呢?这样不是更快一些吗?当然,这种写法我们了解一下问题也不大,毕竟条条大路通罗马,编程就是要灵活运用。

阵雨 一般
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君