我想知道数组方法是如何内置的(源代码),例如这个原型todos()是我如何想象every()方法在幕后工作的,我想找到那个文档。
Array.prototype.todos = function(fn) {
for(let item of this) {
if(!fn(item)) {
return false
}
}
return true
}
const result = [1, 2, 3].todos(x => x < 10)
console.log(result)
关于Javascript内建应该如何行为的契约在ECMAScript规范中有概述.
有许多不同的Javascript引擎,每个引擎都有自己特定的ECMAScript实现。最常见的Javascript引擎有:
- V8(Chrome, Node, Edge, Android, Opera,其他基于Chrome的浏览器)
- SpiderMonkey(Firefox)
- JavaScriptCore(Safari)