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 .