如何阅读标准 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.
我一直在谷歌搜索这个,但我似乎无法找到一种方法来阅读标准 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.