[英]What is JSON.parse written in / Is it open source?
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
實現。 您可以在各自的存儲庫中查看各種開源引擎( V8 , SpiderMonkey )的代碼。 您還可以在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.