我有一个数组:
array = ['mario','luigi','kong']
Run Code Online (Sandbox Code Playgroud)
我调用它的splice函数来删除索引之前的所有项:
array.splice(1) //-> ['luigi','kong']
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有一个类似于splice的函数来删除索引后的所有项:
伪代码
array.mirrorsplice(1) //-> ['mario','luigi']
Run Code Online (Sandbox Code Playgroud) 我想写一系列与JavaScript相关的文章/教程.当我发现这个有趣的段落时,我正在查看ECMA规范.
正如ECMA-262(第6版)所述:
4.3.7异国情调的对象
对象不具有所有对象必须支持的一个或多个基本内部方法的默认行为
注意任何不是普通对象的对象都是异域对象.
现在我很好奇.在现代浏览器的JavaScript中是否可以找到这些奇特的物体?
如果是这样的话:能不能给我一个例子并说明它的行为与"普通物体"有多远?
我知道数组是某种对象,但是它也有数字索引。并且arr.length
是一个属性,它不返回数组中元素的数量,而是最后一个索引+1。我们可以使用length
or的减量删除最后一个元素pop()
。问题是:这些方法之间有什么区别?