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)
関数の定義以外に変数を宣言すると、その変数はグローバル変数です.
また、この変数の値は持続範囲全体でアクセスおよび変更できます.
次のコード:
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) ;