コンセプトは前者の単純な参照で、簡単な理解が宣言されていない変数を使用する場合は、変数の宣言を使用する前に、まず、それが元の参照に属していることです。
JavaScriptは簡単な例を行うには、コードの一部を書き込みます。
console.log(ノット); // キャッチされないにReferenceError:nott1が定義されていない ノットを聞かせ=「私はまだ定義されていないあなたは私を引用したかったです」;
ここでは、にconsole.log後の定義ノットので、それが前方参照され、未定義のエラー、ノット報告されます。
また、我々は例を見て。
console.log(ノット); // 未定義の VARノットを=「あなたは私を引用したかった私はまだ定義されていません」;
varキーワードを使用して、JavaScriptの構文の特殊な性質の変数/関数宣言が前に進みますことを声明の特性のリフティングがあるだろうので、与えられていないここでは、割り当ては元の位置に維持されています。だから、また元に起因する問題への参照で定義されていない値を、プリントアウト。
だから我々はそれ以外の場合は、前方参照予期しない問題につながる、変数は変数を使用する前に定義されているかどうかを確認する必要があります。もちろん、いくつかの強力なIDEの使用は、これらの問題を調査し、私たちにヒントを与えます。
実際には、この概念は、変数から関数への引用に拡張することができます前に、そして上のようにします。[何か]の前に[何か]これを使用する未定義、それを参照する前に呼び出されます。私はあなたがとてもスマートだと思う、などのことができるようになります。
「我々は、すべて手放すことができない多くのものがあることを考えるために使用されます。」