v8开发文档介绍
v8新特性
tc39-ecma262-push函数执行步骤
上图步骤,解释如下:
- 如果是对象,则当作对象调用设置该值
- 如果是类数组,则执行类数组调用设置该值
- 如果参数有多个参数,则:
- 如果,参数长度+原数组长度后,数组的总长度超限,则抛出异常
- 否则,循环操作如下:
1. 在数组的长度下标位置上插入元素,即最后位置插值。如果该长度类型有问题,也会抛出错误。
2. 数组长度+1 - 设置数组长度
- 返回数组长度
提示2是说,这个方法是特意给出来,去掉this指向,用来给其他对象作为一个方法调用。数组很多方法都是设置来借用给其他对象使用,设计思想来的。
用法如下: