【发布时间】:2022-01-09 11:34:34
【问题描述】:
我正在寻找获取 javascript 内置函数的低级代码的方法。
例如,在 'Array.prototype.indexOf()' 的 mdn 站点中有一个 polyfill(我想要这个表单,我以我的方式调用这个低级代码)
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)
我明白这是内置方法的低级代码。
这是我的问题,在哪里可以看到“String.prototype.toLowerCase()”方法内部的代码?
【问题讨论】:
-
取决于实现。一个在这里:github.com/v8/v8
-
注意不会用javascript写的...
-
对于 Google Chrome 和当前版本的 Edge,您可以在此处找到 indexOf 的实现:github.com/v8/v8/blob/ee74e718339223345b42935e9f4cbc7be208e557/…
-
对于 Safari,您可以在此处找到 indexOf 的实现:github.com/WebKit/WebKit/blob/… 但请注意,它是实际实现的包装器。在同一文件中搜索
fastIndexOf函数 -
对于 Firefox,我无法直接链接到它,但您可以从 Mozilla 的 FTP 服务器下载 Spidermonkey 的源代码并自己查找:ftp.mozilla.org/pub/firefox/releases/78.1.0esr/source
标签: javascript built-in polyfills