【问题标题】:Can I get some how source code from [native code]? [duplicate]我可以从 [native code] 获得一些源代码吗? [复制]
【发布时间】:2019-08-25 17:18:09
【问题描述】:

试图了解 JS 在特定 window.Math.random() 中的工作原理。

我已经通过控制台检查了

this

并打印出所有内容,对!但在 Math.random 你不能继续。总是相同的信息。

"function random() {
    [native code]
}"

所以阅读时我看到了 Mozilla 的一个方法调用 .toSource() (因为它是唯一支持的方法)。所以,这就是目前的结果。

"function random() {
    [native code]
}"

我已经检查过这是因为 C 或 C++,它们是“本机代码”

那么有可能了解 random() 方法的工作原理吗?

甚至只是为了了解 js 的实际工作方式......

也只是为了好玩,我试图从 .toSoruce() 获取源代码

Object.prototype.toSource.toSource()

尝试只是为了好玩。 (使用火狐)

【问题讨论】:

  • 当然!只需下载 Firefox 源代码并找到此方法的定义位置。我有一个similar question,我想它可能对你有帮助

标签: javascript


【解决方案1】:

我觉得真的不应该有什么解释,看看https://hg.mozilla.org/mozilla-central/file/default/js/src/jsmath.cpp#l919

你可以在这里阅读他们的目录结构:https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Directory_structure

这里可以看一下mozilla-central的实际文件结构:https://hg.mozilla.org/mozilla-central/file/default/。按顶部的 zip、gz 或 bz2 下载当前选择的目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多