javascriptのグローバル変数とローカル変数

5008 ワード

JavaScriptには大域変数と局所変数の二つの変数があります.
       関数の定義以外に変数を宣言すると、その変数はグローバル変数です.
また、この変数の値は持続範囲全体でアクセスおよび変更できます.
次のコード:
var kobe=24
function kobeBryant(){
alert(kobe)
)
コベルブヤント
    関数定義内に変数が宣言されている場合、この変数はローカル変数です.
この関数を実行するたびに、変数を作成して破壊します.関数以外のすべてのものにアクセスできません.
ローカル変数は必ずvarで宣言します.そうでなければグローバル変数です.
ローカル変数の名前は、ある大域変数の名前と同じですが、これは全く異なる2つの変数です.したがって、変数を変更する値は他の変数の値に影響しません.局所変数を宣言する関数には、この局所変数だけが意味がある.
次のコード:
var total=50
function square(num){
total=num*num;//これは大域変数を操作するのです.
return total
)
var number=スクウェア(20);
alert(total)
function square(num){
    var total=num*num;
    return total;
}
var total=50;
var number=square(20);
alert(total);
 
   
var cookie="i am cookie";
function test(){
    var cookie="i am not fei cookie";//      ,test             cookie;
}
test();
alert(cookie);//  i am cookie;
 
   
var cookie="i am cookie";
function test(){
   cookie="i am not fei cookie";//        ;
}
test();
alert(cookie);//  i am not fei cookie;     
var cookie="i am cookie";
function test(){
   var cookie="i am not fei cookie";//      ,test             cookie;
    window.cookie=cookie;//   cookie           ,   cookie        ;
}//  window.  
test();
alert(cookie);
    :(1)          ,       ,       ;                     ,                         ,                         ;
       (2)                ,               ,     var        ,           ;
       (3)                     ;