ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ES6 のスコープに関するディスカッション

JavaScript ES6 のスコープに関するディスカッション

巴扎黑
巴扎黑オリジナル
2017-07-22 17:09:021383ブラウズ

ES6 スコープ

スコープ:
1. グローバル スコープ (global) 2. 関数スコープ (関数)

グローバル スコープ

var a=1;
console.log(a);//1
    //{}表示语句块
    
if(a==1){
    var b=2;
    console.log(b);//2
}
console.log(b);

for (var c = 0; c < 10; c++) {
    ;
};
    console.log(c);

function fn(){
    var d=3;
    console.log(d);
}
fn();
//console.log(d);//报错

console.log("---window---");
console.log(a);//1
console.log(b);//2
console.log(c);//10
console.log(d);//报错

//全局变量 挂载在window对象的属性。

//声明变量有前置功能(hosting hot)

//函数也有前置功能

console.log(c);
var c;//undefined

関数スコープ

var a=1;
function fn(){
    console.log(a);//1
    /*console.log(a);//undefined
    var a=2;*/
}
fn();

以上がJavaScript ES6 のスコープに関するディスカッションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。