JavaScript変数のスコープ

高洛峰
高洛峰オリジナル
2016-11-30 16:50:21955ブラウズ

分析:

C#、C++、Java などの強く型指定された言語であっても、JavaScript などの弱く型指定された言語であっても、すべての変数はローカル変数とグローバル変数という 2 つの型に抽象化できます。

グローバル変数: スコープ全体が表示されます。ローカル変数: ローカルに表示される出口は、GC およびスペースのリサイクルによって破棄されます。

コード分析:

//局部变量
function PartVary() {
    var n = 10;  //表示局部变量,外部不可访问
}
 
PartVary();
alert(n);//error
<br>
//全局变量
function AllVary() {
     n = 10  //表示全部变量,外部可访问
}
PartVary();
alert(n);//10
<br>
var n = 10;
function AllVary() {
    alert(n);
}
 
AllVary();//10

まとめ:

変数の可視性に関しては、スコープの低いものはスコープの高いものにアクセスできますが、スコープの高いものはスコープの高いものにアクセスできません。要約: 親は子を守る

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