有没有办法看到JavaScript本机代码的声明?每当我尝试在Chrome或Firefox中查看本机功能时,它会说" native code":
> String.fromCharCode
function fromCharCode() { [native code] }
Run Code Online (Sandbox Code Playgroud)
这是什么意思,是否有任何工具可以帮助我阅读实际代码?
我一直在玩 JavaScript 示例(在 Google Chrome 的开发者控制台中),并注意到了这种表示[native code]。
据我了解:它似乎是 JavaScript 本身的一部分
但这并没有扼杀我的好奇心。我正在寻找更好的解释来理解这一点[native code]。所以,确切地说,我有这些疑问:
[native code]?它应该只是函数(函数声明),还是可以是任何 JavaScript 代码块? [native code]? 如果是,如何?PS:我知道 SO 指南建议我们不应该在一篇文章中提出多个问题。但是,以上两个是相关的,阐明了我们对单个主题的理解[native code],因此在这里一起询问。
这是工作示例,打印[native code]:
var doWork = function (name="Aaditya") {
console.log(name);
};
doWork(); // prints -- Aaditya
console.log(doWork); // prints -- ƒ (name="Aaditya") { return name; }
console.log(doWork.toString); // prints -- ƒ toString() { [native code] }Run Code Online (Sandbox Code Playgroud)
我看到在 SO 上还有另一个类似的帖子“[native code]”是什么意思?,但显然,我在那里没有得到答案(所以,不确定这是否真的应该标记为该帖子的副本,请提出建议/帮助)。
javascript ×2