有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
Can anyone tell me what is going on under the hood of the Shift( ) & Unshift( ) array methods in JavaScript?
我想确切地知道如何创建函数。我想知道,这样我就可以研究和重新创造他们自己。我知道它们是供我们使用的,但我想把它们分解成首要原则,并了解它们为什么和如何以这种方式工作。
参见ECMAScript语言规范,
- section 22.1.3.21 - Array.prototype.shift()
- section 22.1.3.28 - Array.prototype.unshift()
也许像这样的东西可以帮助您了解unshift()方法:
let arr = [1,2,3,4,5,6,7,8,9]
let newArray = []
//foo is like unshift()
foo('start')
function foo(_item){
newArray[0] = _item
arr.forEach((x,i) => toArray(i))
}
function toArray(_i){
newArray[_i + 1] = arr[_i]
}
console.log(newArray)
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由