有什么方法可以查看JavaScript默认方法的源代码吗?例如.sort()或.reverse()。我认为是C代码,但我可以在哪里阅读它?有什么方法可以查看JavaScript默认方法的源代码吗?
0
A
回答
2
在SpiderMonkey's JavaScript Array implementation(在Firefox中使用)的代码中,您首先需要查看array_sort
和array_reverse
函数。更一般地,寻找array_methods
常数;它有相关功能的索引。
在代码V8's JavaScript Array implementation(在Chrome和Opera中使用)中,您需要分别查找ArraySort
和ArrayReverse
函数。查找GlobalArray.prototype
以查找其他功能的索引。
JavaScript Core's JavaScript Array implementation(在Safari中使用)有点不同寻常,因为Array.prototype.sort
及其之类实际上是在JavaScript中实现的。您想要的排序功能在这个文件中简单地命名为sort
。但是,并不是所有的Array.prototype
函数族都在该文件中找到;例如,我不确定reverse
在哪里。
Chakra的实现(在IE中使用)的源代码不可用,我怀疑它们可能永远不会。 Presto实现的源代码也是如此(以前在Opera中使用,在切换到Blink/V8之前)。
相关问题
- 1. 有什么方法可以获取网页查看源内容?
- 2. 默认情况下有什么方法可以使用JavaScript属性吗?
- 3. 当有人查看源代码时,有什么方法可以隐藏swfobject传递给Flash的变量吗?
- 4. 有什么方法可以结合这个C#代码吗?
- 5. 有什么方法可以检索Amazon产品代码吗?
- 6. javascript:什么是“默认”方法?
- 7. 有什么方法可以用AngularJS写评论,以便在查看源代码时不可见
- 8. 有什么方法可以替代Response.Write?
- 9. 有什么方法可以查找查询的值吗?
- 10. 有没有什么方法可以在html中查看文件?
- 11. 有什么方法可以查看python包的所有版本吗?
- 12. 有什么方法可以查看自己的svn权限
- 13. VisualStudio的默认代码发现方法
- 14. 有什么方法可以查看光标的AUTO模式如何在AS3中工作的源代码?
- 15. 有什么方法可以设置和绕过验证码默认值?
- 16. 的默认方法是私有的吗?
- 17. 什么是可以传递给Environment.Exit方法的默认值?
- 18. 有什么方法可以在iPhone上查看文件?
- 19. 有什么好方法可以查看变量来自哪里?
- 20. 有什么方法可以查看跑道应用程序的日志吗?
- 21. 有什么方法可以查看httpclient发送的原始请求吗?
- 22. 我们可以查看runtime.js的未编译JavaScript源代码吗?
- 23. 有没有什么方法可以缩短这个代码呢?
- 24. C#中有什么方法可以用扩展方法覆盖类方法吗?
- 25. 我可以让ruby打印动态方法的源代码吗?
- 26. 有什么方法可以检查源是否已订阅?
- 27. 有什么方法可以访问Android中源代码树中的文件?
- 28. 有什么方法可以理解新的C/C++源代码库?
- 29. 有什么方法可以隐藏嵌入式Google Spreadsheet的源代码?
- 30. 什么是`object`的默认`apply`方法?
JavaScript是一个规范。有各种各样的实现,其中之一是[谷歌的V8](https://code.google.com/p/v8/) - 你可以从那里开始。 –
这些似乎是['Array.prototype.sort()']的定义(https://github.com/v8/v8-git-mirror/blob/0b81f67b12550c118f1a94528c73e1cec01263a2/src/array.js#L857-L1140)和V8中的['Array.prototype.reverse()'](https://github.com/v8/v8-git-mirror/blob/0b81f67b12550c118f1a94528c73e1cec01263a2/src/array.js#L560-L593)。它们都是用JavaScript编写的。 – Frxstrem
谢谢大家! :) – user2105306