簡體   English   中英

JSON.parse用什么編寫/它是開源的嗎?

[英]What is JSON.parse written in / Is it open source?

PHP函數是用C編寫的,您可以根據需要查看源代碼。 例如此處-session_start源

Java腳本呢? JSON.parse之類的函數如何實現? 我在哪里可以查看源代碼?

謝謝!

JSON.parse是本機的。 這意味着它是在瀏覽器中定義的,該方法的實現是特定於瀏覽器實現的。

v8(Chrome)對於JsonParser::ParseJson具有C ++方法

的SpiderMonkey(火狐)具有用於C ++函數js_json_parse

JavaScriptCore(Webkit / Safari)具有JSONProtoFuncParse的C ++函數

Rhino(Mozilla)具有用於parseValue的Java方法

Opera和IE實現是封閉源代碼。 我也認為Nitro的實現也是封閉源代碼。

請注意,還有許多其他JavaScript引擎。

每個支持它的JavaScript引擎都有其自己的JSON.parse實現。 您可以在各自的存儲庫中查看各種開源引擎( V8SpiderMonkey )的代碼。 您還可以在Crockford的github頁面上查看JavaScript實現(Crockford是提出JSON的人 )–實際上,不止一個; 有一個版本是狀態機,另一個是遞歸下降解析器,而另一個則依賴於eval (有點作弊)。 JSON主頁鏈接的語言也有多種實現。

這取決於瀏覽器。 您查看喜歡的來源,然后查看是否可以在其中找到它。

取決於瀏覽器。

例如:Chrome使用的是V8 JavaScript引擎。 http://code.google.com/p/v8/ (可能包含在其內部),也可能是Chromium項目http://www.chromium.org/Home的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM