下面的代码输出结果是:
1 | let obj = { |
分析:
obj是一个对象里面有四个属性,包括push 方法,正常情况下对象是没有push() 方法的,那么push()方法做什么?或者怎么实现一个 push() 方法?
如下:
1 | // 实现简易版 push() 方法, 原理:在数组的末尾添加传入的值,改变数组长度并返回数组; |
通过上面的 push() 解析,可以得知:
1 | obj.push(1) // => 执行this[this.length] length为2 this[2] = 1; |
下面的代码输出结果是:
1 | let obj = { |
分析:
obj是一个对象里面有四个属性,包括push 方法,正常情况下对象是没有push() 方法的,那么push()方法做什么?或者怎么实现一个 push() 方法?
如下:
1 | // 实现简易版 push() 方法, 原理:在数组的末尾添加传入的值,改变数组长度并返回数组; |
通过上面的 push() 解析,可以得知:
1 | obj.push(1) // => 执行this[this.length] length为2 this[2] = 1; |
本文标题:面试题-js基础
文章作者:mogugit
发布时间:2020-06-02, 13:18:07
最后更新:2025-03-24, 10:47:54
原始链接:https://mogugit.github.io/2020/06/02/%E9%9D%A2%E8%AF%95%E9%A2%98-js%E5%9F%BA%E7%A1%80/
许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。