今天又继续看了阮一峰的 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]
呢?这样不是更快一些吗?当然,这种写法我们了解一下问题也不大,毕竟条条大路通罗马,编程就是要灵活运用。