1.變數作用域是什麼鬼?
2.全域性變數
全域性變數擁有全域性作用域(作用範圍在整個頁面中),在**的任何地方都有定義。
擁有全域性作用域的情形:
(1) 宣告在函式外部的變數。eg:
var a;//全域性變數
function b(){};
(2) 宣告變數時,缺少關鍵字var。 eg:
function b()函式引數的變數:
function b(i,j)
注意:在js中沒有塊級作用域。
4.全域性變數和區域性變數的區別a.作用範圍不同
全域性變數作用範圍:全域性
區域性變數作用範圍:函式內部
b.生命週期不同:
全域性變數宣告週期從被建立直到頁面被關閉
區域性變數只要在函式被呼叫時,才出現,函式呼叫完畢之後,被**
推薦:盡量使用區域性變數,少使用全域性變數
JavaScript 變數的作用域
1.全域性作用域 global scope 在 中任何地方都能訪問到的物件擁有全域性作用域,一般來說以下幾種情形擁有全域性作用域 1 最外層函式和在最外層函式外面定義的變數擁有全域性作用域,例如 1 2 3 4 5 6 7 8 9 10 11 12 varauthorname 山邊小溪 functi...
JavaScript之變數 作用域
一.變數 1.基本型別值和引用型別值 js和其他語言一樣也分值型別和引用型別。在基本概念那篇部落格也紀錄了五種常見的基本資料型別 undefined null boolean number string。這五種都是按值訪問的基本資料型別,可以操作保持在變數中的實際的值.js和其他語言c 不同的是st...
JavaScript的變數作用域詳解
定義在所有函式之外的變數,全域性作用域的變數能夠在所有的js指令碼中使用 var num 2 全域性變數 function fn fn console.log num 列印變數num 不管在函式體裡面還是外面,num在控制台上列印結果都為2,可見全域性變數可以在指令碼任何地方呼叫並可賦與新值 但也會...