Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON.parse是用什么编写的/它是开源的吗?_Php_Javascript_Json - Fatal编程技术网

Php JSON.parse是用什么编写的/它是开源的吗?

Php JSON.parse是用什么编写的/它是开源的吗?,php,javascript,json,Php,Javascript,Json,PHP函数是用C编写的,如果您喜欢,可以查看源代码。例如: Javascript呢?像JSON.parse这样的函数是如何实现的?在哪里可以查看源代码 谢谢 JSON.parse是本机的。这意味着它是在浏览器中定义的,方法的实现是特定于浏览器实现的 V8(Chrome)有一个C++方法用于< /P> 蜘蛛猴(Firefox)具有的C++功能 JavaScript内核(WebKe/Safari)具有的C++功能 Rhino(Mozilla)有一个用于 Opera和IE实现是封闭源代码的。我还

PHP函数是用C编写的,如果您喜欢,可以查看源代码。例如:

Javascript呢?像JSON.parse这样的函数是如何实现的?在哪里可以查看源代码


谢谢

JSON.parse是本机的。这意味着它是在浏览器中定义的,方法的实现是特定于浏览器实现的

V8(Chrome)有一个C++方法用于< /P> 蜘蛛猴(Firefox)具有

的C++功能

JavaScript内核(WebKe/Safari)具有

的C++功能 Rhino(Mozilla)有一个用于

Opera和IE实现是封闭源代码的。我还认为Nitro的实现也是封闭源代码的


注意,还有许多其他JavaScript引擎。

它取决于浏览器。您可以查看收藏夹的来源,并查看是否可以在那里找到它。

取决于浏览器


例如:Chrome使用的是V8 javascript引擎。这可能包括它本身,也可能是Chromium项目的一部分。

每个支持它的JavaScript引擎都有自己的
JSON.parse实现。您可以在各自的存储库中查看各种开源引擎(,)的代码。您还可以在上查看JavaScript实现(Crockford是提出此方案的人)-实际上,不止一个;有一个版本是状态机,另一个版本是递归下降解析器,还有一个版本依赖于
eval
(这是一种欺骗)。还有各种语言的各种实现,从链接到。

您可能会在这里的某个地方找到它:是只有我,还是那个用户名只是在乞求反对票?;-)@gsnedders我以为nitro是苹果维护的JavaScriptCore的一个封闭源代码分支?不是。它是开源的,并在WebKit repo中标记。