Quelle pourrait en être la raison... C'est ainsi que sont stipulées les opérations de cession de déstructuration et d'agrégation...
Dans le tableau rvalue de l'opération d'affectation, il n'y a aucun élément en troisième position et au-delà, alors le carray est bien sûr un tableau vide...
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没有变
// 循环里面是瞎扯的,但大概是这个原理
Tout d'abord, dans ES6,
...
a lui-même la fonction d'un objet structurel.Donc pour l'affectation déstructurante et la correspondance biunivoque entre éléments, la question se décompose en
Quelle pourrait en être la raison...
C'est ainsi que sont stipulées les opérations de cession de déstructuration et d'agrégation...
Dans le tableau rvalue de l'opération d'affectation, il n'y a aucun élément en troisième position et au-delà, alors le
c
array est bien sûr un tableau vide...La déstructuration des tableaux a des règles différentes pour les paramètres par défaut et les paramètres variables