var a = [1, 4, 5]; var e = a.length--;
是相同的
var a = [1, 4, 5]; var e = a.length; a.length = a.length - 1;
而
var a = [1, 4, 5]; var e = a.length -= 1;
是相同的
var a = [1, 4, 5]; a.length = a.length - 1; var e = a.length;
和
var a = [1, 4, 5]; var e = --a.length;
换句话说:x--在递减之前返回值,而--x(和x - = 1)在递减之后返回值.所有这些代码片段都弹出数组a的最后一个元素.
请注意,在第一个示例中e = a.length--
,e的值为3,而不是5,因此它不相同a.pop()
.