if (!pages[page]) 的含义

来源:2-8 Vue项目首页 - 图标区域逻辑实现

慕用7018409

2021-02-25 09:22:07

if (!pages[page]) {
pages[page] = []
}
这句话的意思时如果还没有如pages[0],pages[1]存在则给它一个内存空间么


写回答

1回答

好帮手慕久久

2021-02-25

同学你好,可以这样理解,还有一个目的是为了能使用push方法追加元素,具体如下:

这里是想往pages这个数组中,追加数组形式的元素。

pages的初始状态如下:

http://img.mukewang.com/climg/603714150986bc8803140054.jpg

想将pages变成如下形式:

http://img.mukewang.com/climg/603712da0901623304680080.jpg

如果想让pages[0]的内容是一个数组,使用js实现时,需要先给它赋值为空数组(先分配个内存空间),然后再利用数组的方法往里面追加元素:

http://img.mukewang.com/climg/603713aa09f355ce08040294.jpg

祝学习愉快!

0

0 学习 · 10739 问题

查看课程