array.length- = 1 vs array.pop()

Gig*_*eek 3 javascript arrays stack

我知道数组是某种对象,但是它也有数字索引。并且arr.length是一个属性,它不返回数组中元素的数量,而是最后一个索引+1。我们可以使用lengthor的减量删除最后一个元素pop()。问题是:这些方法之间有什么区别?

T.J*_*der 8

一些差异:

  • pop返回您要删除的条目的值,length而不分配给它。

  • pop是一个方法调用;分配给length是一项分配操作。

  • pop在长度为0return undefined且不更改数组的数组上。array.length -= 1在带有的数组length0导致错误。