JavaScript中创建循环数组所采用的算法是什么?
JavaScript循环数组的创建方式解析
先看你提供的代码:
var t = [1, 2]; t[2] = t;
对应的示例图示:
这段代码并没有用到复杂算法,它是利用JavaScript数组的引用类型特性来创建循环数组的:
- 在JavaScript中,数组属于引用类型,变量
t存储的是数组在内存中的引用地址,而非数组的实际内容。 - 执行
t[2] = t时,是把数组自身的引用赋值给了数组的第3个元素(下标为2),由此形成循环引用——访问t[2]会得到数组本身,再访问t[2][2]依然是同一个数组,以此类推构成循环结构。
内容的提问来源于stack exchange,提问作者user2613946
相关产品推荐
相关产品推荐

