PHP函数是用C语言编写的,如果你愿意,你可以查看源代码。例如这里- session_start source
使用Javascript呢?像JSON.parse这样的函数是如何实现的?我可以去哪里查看源代码?
谢谢!
发布于 2012-01-13 08:19:51
JSON.parse是原生的。这意味着它是在浏览器中定义的,方法的实现是特定于浏览器实现的。
v8 (Chrome)有一个用于JsonParser::ParseJson
的C++方法
爬行猴(火狐)有一个用于js_json_parse
的C++函数
JavaScriptCore (Webkit / Safari)有一个针对JSONProtoFuncParse
的C++函数
Rhino (Mozilla)有一个用于parseValue
的Java方法
Opera和IE的实现是封闭源代码的。我也认为Nitro的实现也是封闭源代码的。
请注意,还有许多其他JavaScript引擎。
发布于 2012-01-13 08:20:07
每个支持它的JavaScript引擎都有自己的JSON.parse
实现。您可以在各自的存储库中查看各种开源引擎(V8、SpiderMonkey)的代码。您还可以在Crockford's github page上查看JavaScript实现(克罗克福德是JSON的发明者)-实际上,不止一个;有一个版本是状态机,另一个是递归下降解析器,还有一个依赖于eval
(这是一种欺骗)。从JSON home page链接来的还有各种语言的各种实现。
发布于 2012-01-13 08:19:58
这取决于浏览器。你可以查看你最喜欢的源码,看看能不能在那里找到它。
https://stackoverflow.com/questions/8844290
复制相似问题