Что такое JSON.parse, написанный в / Это открытый источник?

PHP-функции написаны на C, и вы можете посмотреть исходный код, если хотите. Например здесь – session_start source

Что с Javascript? Как реализованы такие функции, как JSON.parse? Где я могу посмотреть источник?

Благодаря!

JSON.parse является родным. Это означает, что он определен в браузере, реализация метода специфична для браузера.

v8 (Chrome) имеет метод C ++ для JsonParser::ParseJson

spidermonkey (Firefox) имеет функцию C ++ для js_json_parse

JavaScriptCore (Webkit / Safari) имеет функцию C ++ для JSONProtoFuncParse

Rhino (Mozilla) имеет Java-метод для parseValue

реализация Opera и IE является закрытым исходным кодом. Я также считаю, что реализация Nitro также закрыта.

Обратите внимание, что есть много других движков JavaScript.

Каждый движок JavaScript, который его поддерживает, будет иметь собственную реализацию JSON.parse . Вы можете просмотреть код различных движков с открытым исходным кодом ( V8 , SpiderMonkey ) в своих соответствующих хранилищах. Вы также можете просмотреть реализацию JavaScript на странице github на Crockford (Crockford – это человек, который придумал JSON ) – на самом деле, более одного; есть версия, которая является государственной машиной, а другая – рекурсивным парсером спуска, а другая, которая полагается на eval (это своего рода обман). Существуют также различные реализации на разных языках, связанных с домашней страницей JSON .

Это зависит от браузера. Вы просматриваете источник своего любимого и видите, можете ли вы его найти.

Зависит от браузера.

Например: Chrome использует движок JavaScript V8. http://code.google.com/p/v8/, который может включать это внутри себя, или это может быть частью проекта Chromium http://www.chromium.org/Home .