如何阅读标准 JavaScript 方法背后的代码?

How to read the code behind standard JavaScript methods?

我一直在谷歌搜索这个,但我似乎无法找到一种方法来阅读标准 JavaScript 方法(例如 Object.prototype.toString()Document.getElementsByTagName() 背后的代码。如果没有这样的方法,有没有什么办法可以解开封装后的JavaScript对象的内部复杂性?

自定义函数其实可以调用toString()方法看代码。例如,在具有 jQuery:

的页面上
>> $.toString()
"function (a,b){return new e.fn.init(a,b,h)}"

但是当你打电话时:

>> toString.toString()

你得到:

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

本机代码不是用JS写的,我猜是C++。您可以在相应的 JS 解释器项目中查看源代码,例如V8.