Maison  >  Article  >  interface Web  >  Discussion sur la portée dans JavaScript ES6

Discussion sur la portée dans JavaScript ES6

巴扎黑
巴扎黑original
2017-07-22 17:09:021322parcourir

Portée ES6

Portée :
1. Portée globale (globale) 2. Portée de la fonction (fonction)

Portée globale

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

Portée de la fonction

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn