私はChromeのソースコードについてあまりよく知らないので、Firefoxのコードベースでこれを部分的に回答します。あなたが正しく特定されると、最新のFirefoxのソースコードはhereになります。
、
しかし、リポジトリ自体は、あなたがこのような理由:)見てする必要がありますどこが既に知っている場合を除き、機能/実装をコードベースを検索して調べるには適していませんFirefoxのコードベースを検索Firefoxのコードベースの検索を容易にするために、いくつかのサービスが作成されました:DXRとsearchfox。どちらのツールも長所と短所があり、仕事はかなりうまくいっています。 JSON.stringify
さて、トリッキーなパーティーを見上げる
。私は、JSエンジンがjs/src
ディレクトリ(mdn docsと言う)の下に住んでいることを知っています。 JSON
オブジェクトは、hereと記載されているように、組み込みオブジェクトのセットの一部です。だから私の最初のguess searchはそのディレクトリのstringify
という単語を探すように試みました。そして私は運が良かった!明らかに、jsapi.hヘッダーファイルには、"JSON.stringify ES5で指定されたとおり"と記載されています。コメント内の:このコメントは、関連するjsapi.cppファイル内に実装されているJS_Stringify()
のコメントです。
これが役立つのか、さらにご質問がある場合はお知らせください。
一般的に言えば、JavaScriptを使用する場合は、ECMA標準とMDNを勉強する方がよいでしょう。実際にJavaScriptを使用することとほとんど関係がない、さまざまなエンジンがどのように書かれているかを知りたければ、Githubとブラウザでreposを見つける方が簡単でしょう。ここでは[** V8 **](https: /github.com/v8/v8) – adeneo
[JSON stringifier](https://github.com/v8/v8/blob/master/src/json-stringifier.cc) – adeneo
ここに非公式V8 APIリファレンスガイドがあります(サイトはかなりクールです)。 https://v8.paulfryzel.com/docs/master/json-stringifier_8cc_source.html;) – DavidDomain