什么是解构赋值?
ES6允许按照一定的模式从数组或者对象中提取值,然后对变量进行赋值,这被称为解构赋值。
举例说明下,以前变量只有一个一个的赋值,
var a = "番茄", b = "西红柿", c = "鸡蛋";
现在ES6可以这样写
let [a,b,c] = ["番茄","西红柿","鸡蛋"];
按照对应位置为变量赋值。这样的话,为多个变量赋值就会很方便,哈哈,第一个想到的例子就是时间戳,之前的时间戳,相信大家都写过,随便拎一个过来,如下:
function currentTime() {
var parseDate = function (val) { //为10以下的数字前面加个0
val = val < 10 ? '0' + val : val;
return val
}
var value = new Date();
var year = value.getFullYear();
var month = parseDate(value.getMonth() + 1);
var day = parseDate(value.getDate());
var hour = parseDate(value.getHours());
var minutes = parseDate(value.getMinutes());
var seconds = parseDate(value.getSeconds());
return year + '-' + month + '-