关于es6的一个问题

在看阮一峰老师的es6入门的里面的解构时

 function f { console.logaaa;
} let [x = f] = [1];
/*等同于下面这段代码*/
let x; if [1][0] === undefined { x = f;
} else {
x = [1][0]; } 不太懂这段话该怎么理解,貌似[1][0]是一个number类型的值

“[1]”数组 仅含1

“1 “取数组第1位

if 1 === undefined 这句的意思是如果let [x = f] = [1]中数组【1】的第一个也就是【1】【0】为undefined时,x=fn;
不是undefined的话就x=【1】【0】;
不知道这样理解正不正确。

发表评论

电子邮件地址不会被公开。 必填项已用*标注