javascriptの変数と関数のアップグレードを知る


javascriptでは変数や関数のアップグレードは、私たちの通常のプロジェクトでは非常によく使われています。特に大規模なプロジェクトでは、知らず知らず知らずのうちに変数を追加します。自分の不注意で、不必要なエラーになることがあります。
まず、テーマを見ます。

console.log(a); // undefined
var a = 1;
console.log(a); // 1
console.log(b());
function b(){return 2;} // 2
console.log(c) //  
let c = 4;
console.log(d()) //    
var d = function(){return 3;} //   
(function(){
var m = n = 1;
})()
console.log(m) //  
console.log(n) // 1
上記の例はjavascript変数と関数アップグレードにとって徹底的に…
一、javascript変数のアップグレード
-関数および変数の宣言は、関数の一番上に上げられます。
-変数は使用後に宣言できます。すなわち変数は先に使用してから宣言できます。
黒板を叩いて、漕ぐポイントは変数の声明であり、声明であり、変数や関数が初期化されてから、関数の最上部には昇格しません。ここで上の変数aは初期化されていますので、最初のconsoneでは変数aの値が取れません。undefinedです。
注意:変数のアップグレードは現在のスコープにのみアップします。
二、javascript関数の向上
関数bは先に関数方法を宣言しただけで、関数cは関数式では向上しないので、厳密なモードではb=2です。dエラー
m,nについては、ここでjavascriptの役割領域に関する問題があります。
まず、var m=n=1の実行手順は何ですか?私達の大多数の人の心の中の思いの連続した賦課ではありませんて、javascriptの賦課は右から左へで、n=1です。var m=n;よく分かりました。関数のスコープ内の変数m=n、nはグローバル変数です。最後の厳密モードで結果を出力します。n=1、mはエラーが発生します。
三、es 6のキーワードについて――letとconst
let宣言の変数は、letコマンドがあるコードブロック内だけ有効で、変数のアップグレードは存在しません。
constは読み取り専用の定数を宣言します。一旦宣言したら定数の値は変更できません。宣言が初期化されると、エラーが発生します。
対照的な栗が来ました。

{
let test = 2;
var web = 'font';
}
console.log(test); //   
console.log(web); // font
再度上の問題に戻ります。cはエラーです。
ES 6は、コードブロック内にletまたはconstがあれば、コードブロックがこれらのコマンドに対して宣言する変数がブロックの開始から閉鎖的な作用領域を形成することを明確に規定している。コードブロック内では、変数PIを宣言する前に使用するとエラーが発生します。

var PI = "a";
if(true){
console.log(PI); //   ,           PI,           
const PI = "3.1415926";
}
以上、javascriptにおける変数のアップグレードについての理解でした。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。