下面的代码输出结果是:
1 | let obj = { |
分析:
obj是一个对象里面有四个属性,包括push 方法,正常情况下对象是没有push() 方法的,那么push()方法做什么?或者怎么实现一个 push() 方法?
如下:
1 | // 实现简易版 push() 方法, 原理:在数组的末尾添加传入的值,改变数组长度并返回数组; |
通过上面的 push() 解析,可以得知:
1 | obj.push(1) // => 执行this[this.length] length为2 this[2] = 1; |