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

时间:2015-10-12 02:35:52

标签: javascript encapsulation

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

1 个答案:

答案 0 :(得分:0)

对于自定义函数,您实际上可以调用toString()方法来查看代码。例如,在具有jQuery的页面上:

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

但是当你打电话时:

>> toString.toString()

你得到:

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

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