プリコンパイルされたJavaScriptの概要

 事前にコンパイルされた関数の実行は、データ間の関係を処理するために呼び出すために、瞬間の前に発生し、

     分割 AO(Ativationオブジェクト)とGO(グローバルオブジェクト)。

二つの  オブジェクトAOを作成するAO満たす4つのステップ(1)。

                  ( 2)プロパティ名などとAOが未定義割り当てパラメータと変数の宣言を見つけます。

                  ( 3)均一なパラメータ引数の値;

                  ( 4)関数本体の関数宣言を見つけるために、値は、関数本体に割り当てられています。

    GO満たす三段階(AOはルール(3)を除去します)。

三つの  最初のを探しても、関数呼び出しのデータでは、あなたがGOが見つからなかった場合AO、AO;宣言されていない割り当てGOで見られます。

     そこには、一日あなたがリング(ライフイベント)を使用することになり、あなたが安全を入れた覚えていない(ただし、これら二つの場所に置く)、安全な銀行、安全な家と同等のものを持っています、あなたはまず、自分の家(AO)で見つけなければならない(GO)を見つけるために銀行に行きませんでした。

 例えば: 

バンク機能(A){ 
にconsole.log(A);
VARのA = B = 1;
関数A(){
}
はconsole.log(A)
}
バンク(1)
にconsole.log(B);
サバイバルソング、CANテスト上記のルール、個々の実際の開発には使用しない、または変数名を持つ、より多くのデータは、文字列は、あまりにも簡単にヒットするように、通常はうまく機能の実行のプロセスを理解するために使用されたときにそのように呼ばれていません

おすすめ

転載: www.cnblogs.com/sfun666/p/11892374.html