Rumah > Soal Jawab > teks badan
Sila terangkan sebabnya, terutamanya c
伊谢尔伦2017-05-19 10:20:03
Pertama sekali, dalam ES6, ...
itu sendiri mempunyai fungsi objek struktur
const [...a] = [1, 2, 3]
a // [1, 2, 3]
Jadi untuk memusnahkan tugasan dan korespondensi satu-satu antara elemen, soalan dipecahkan kepada
let [a, b, ...c] = [a, undefined, undefined]
过去多啦不再A梦2017-05-19 10:20:03
Apakah sebabnya...
Beginilah cara memusnahkan tugasan dan operasi pengagregatan ditetapkan...
Dalam tatasusunan rnilai operasi penugasan, tiada unsur dalam kedudukan ketiga dan seterusnya, maka c
array sudah tentu tatasusunan kosong...
迷茫2017-05-19 10:20:03
var [a,b,...c] = ['a']
//c是不定参数,b是默认参数(undefined)
console.log(a); //a
console.log(b); //undefined 解构不成功就是undefined
console.log(c); //[] 不定参数解构不成功是空数组[],它永远不可能为undefined
Pemusnahan tatasusunan mempunyai peraturan yang berbeza untuk parameter lalai dan parameter berubah
習慣沉默2017-05-19 10:20:03
let [x,y, ...c] = ['a']
等于
let x, y, c = ..c
['a'].forEach(function (item, index, array) {
if (index === 1) {
x = array[index]
}
if (index === 2) {
y = array[index]
}
if (index === 3) {
c = array[index]
}
})
// 因为只有一个值,所以就x的变化了,而y和c没有变
// 循环里面是瞎扯的,但大概是这个原理