スコープは、あなたがアクセス権を持つ変数の集合です。
JavaScriptのスコープ
JavaScriptでは、オブジェクトや関数も変数です。
JavaScriptでは、スコープはあなたがアクセス権を持つ変数、オブジェクト、および関数のセットです。
JavaScriptは関数スコープを持っています。スコープは、内部の機能を変更します。
ローカルJavaScriptの変数
JavaScript関数内で宣言された変数は、関数に対してローカルになります。
ローカル変数は、 ローカルスコープを持っている:彼らは、関数内でのみアクセスすることができます。
例
// code here can not use carName
function myFunction() {
var carName = "Volvo";
// code here can use carName
}
»それを自分で試してみてください ローカル変数のみがその関数内に認識されているので、同じ名前の変数が異なる機能に使用することができます。
ローカル変数は関数の開始時に作成され、機能が完了したときに削除されます。
JavaScriptのグローバル変数
関数の外で宣言された変数は、 グローバルになります。
グローバル変数はグローバルスコープを持っている:Webページ上のすべてのスクリプトや関数がそれにアクセスすることができます。
例
var carName = " Volvo";
// code here can use carName
function myFunction() {
// code here can use carName
}
»それを自分で試してみてください 自動的にグローバル
あなたが宣言されていない変数に値を割り当てる場合は、自動的にグローバル変数になります。
このコード例は、宣言しますcarName 、それが関数内で実行されている場合でも、グローバル変数として。
例
// code here can use carName
function myFunction() {
carName = "Volvo";
// code here can use carName
}
»それを自分で試してみてください あなたはするつもりない限り、グローバル変数を作成しないでください。
「strictモード」で自動的にグローバル変数は失敗します。
JavaScriptの変数の寿命
それが宣言されたときにJavaScript変数の寿命が開始されます。
関数が完了すると、ローカル変数は削除されます。
あなたがページを閉じたときにグローバル変数は削除されます。
関数の引数
関数の引数(パラメータ)は、関数内のローカル変数として働きます。
HTMLでのグローバル変数
JavaScriptで、グローバルスコープは、完全なJavaScript環境です。
HTMLでは、グローバルスコープはwindowオブジェクトである:すべてのグローバル変数はwindowオブジェクトに属します。
知ってますか?
あなたのグローバル変数(または関数)が窓変数(または関数)を上書きすることができます。
ウィンドウオブジェクトを含む任意の関数は、グローバル変数や関数を上書きすることができます。