【发布时间】: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