如何查看函數concat內部的代碼?它如何做它的作用?有沒有人有代碼的副本或在瀏覽器控制檯中查看它的方法?Array.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>
我不能或不知道如何檢查該存取但必須有鑽研JavaScript函數
確實有:瀏覽你正在使用的任何引擎的C++代碼。 (如果你的JS引擎沒有發佈它的源代碼,那你的運氣不好。) – apsillers 2014-10-10 12:47:23
[Read JavaScript native code]可能的重複(http://stackoverflow.com/questions/9103336/read-javascript-native-code ) – apsillers 2014-10-10 12:49:41
要狹隘地嘗試在你的具體問題的答案,這裏是Chromium的'concat'的實現:https://code.google.com/p/chromium/codesearch#chromium/src/v8/src/array.js&sq=package:鉻&l = 473(ArrayConcatJS'在第1519行的'InstallFunctions'調用中成爲'Array.prototype.concat') – apsillers 2014-10-10 13:01:19