私はv8ソースを研究してきましたが、特に「mksnapshot」ツールにv8バイナリのネイティブjavascriptファイル(runtime.js、json.js ...)のコンパイル済みイメージが含まれている方法で、(やや)ソースの縮小版。たとえば、d8実行可能ファイルの内容を調べると、次のスニペットが表示されます。
var $JSON=global.JSON;
function Revive(a,b,c){
var d=a[b];
if((%_IsObject(d))){
if((%_IsArray(d))){
var g=d.length;
'src / json.js'の先頭には、次のように表示されます。
var $JSON = global.JSON;
function Revive(holder, name, reviver) {
var val = holder[name];
if (IS_OBJECT(val)) {
if (IS_ARRAY(val)) {
var length = val.length;
明らかに両方のスニペットは同等ですが、2番目のスニペットはコンパイルプロセスで最初のスニペットに変換されました。
'toString'で検査するために元のコードが含まれていたかどうかは理解できましたが、d8に'JSON.stringify'と入力すると、' function stringify(){[native code]}'だけが表示されるので、これ?