Javascript變數作用域

2021-08-21 06:00:30 字數 520 閱讀 4854

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,可見全域性變數可以在指令碼任何地方呼叫並可賦與新值 但也會...