如何销毁javascript数组引用

如何销毁javascript数组引用,javascript,node.js,pass-by-reference,pass-by-value,Javascript,Node.js,Pass By Reference,Pass By Value,如果我创建一个数组和一个对象。然后将对象指定给数组的索引。我可以在不接触数组的情况下编辑对象的属性,如果我尝试通过数组访问对象,则会反映更新的属性 然后我想删除对象,并让数组清除这些索引。我希望可以通过将其设置为null来实现这一点。事实似乎并非如此。下面是简化的nodejs控制台输出 > var ar = [[],[]] undefined > var cool = {story: "bro"}; undefined > ar[0][20] = cool { story: '

如果我创建一个数组和一个对象。然后将对象指定给数组的索引。我可以在不接触数组的情况下编辑对象的属性,如果我尝试通过数组访问对象,则会反映更新的属性

然后我想删除对象,并让数组清除这些索引。我希望可以通过将其设置为null来实现这一点。事实似乎并非如此。下面是简化的nodejs控制台输出

> var ar = [[],[]]
undefined
> var cool = {story: "bro"};
undefined
> ar[0][20] = cool
{ story: 'bro' }
> cool.story = "gurl"
'gurl'
> ar[0][20]
{ story: 'gurl' }
> cool = null
null
> ar[0][20]
{ story: 'gurl' }

你不能。JS是一种垃圾收集语言;您将需要取消对对象的所有引用以删除它。Do arr[0][20]=nullWith objects and array您确实在JSI中分配了一个引用指针,这是刚刚学到的。这让我明白了: