8DK*_*8DK 2 javascript console prototype
如何查看函数 concat 中的代码?它是如何做它所做的事情的?有人有代码的副本或在浏览器控制台中查看它的方法吗?
console.dir 不允许我访问过去
console.dir(Array.prototype.concat);
function concat() { [native code] }
arguments: null
caller: null
length: 1
name: "concat"
__proto__: function Empty() {}
<function scope>
Run Code Online (Sandbox Code Playgroud)
我不能或不知道如何检查它,但必须有一种方法来深入研究 javascript 函数
ArrayJavaScript 自带,所以这取决于你的 JavaScript 引擎是如何实现的。JS 引擎可以自由地以任何方式实现它。它很可能不使用 JavaScript,因为这可能太慢,或者可能不可能,因为您需要一个具有您尝试实现的功能的 JavaScript 引擎来实现它(请参阅引导)。
在大多数浏览器中,许多 JavaScript 函数都是用 C/C++ 实现的。以下是 Chrome/Chromium 系列浏览器来源的示例:https://cs.chromium.org/chromium/src/v8/src/builtins/builtins-array.cc ?q=Array.prototype.concat&sq=封装:chromium&dr=C&l=635
ArrayConcatJS变成Chrome 中的Array.prototype.concat调用。对此, apsillers表示敬意。InstallFunctionsbootstrapper
Array.concat对于Rhino引擎可以在这里找到: https: //github.com/mozilla/rhino/blob/master/src/org/mozilla/javascript/NativeArray.java中的方法js_concat()(如1322)。
| 归档时间: |
|
| 查看次数: |
1221 次 |
| 最近记录: |