基本類型
賦值是建立副本马篮,兩個變量值并無關(guān)聯(lián)
Undefined
Null
Boolean
Number
String
引用類型
賦值變量是引用同一個對象沾乘,改變其值是改變引用對象的值
引用類型可以動態(tài)建立、修改浑测、刪除其屬性和方法
參數(shù)
函數(shù)參數(shù)是函數(shù)的局部變量翅阵,按基本類型傳遞值,實際是建立副本迁央,傳遞后在函數(shù)內(nèi)部改變掷匠,不會影響外部變量的值。
檢測類型
alert ( typeof a ); 檢測基本類型岖圈,引用類型返回object (Safari 5和 Chrome7之前版本正則表達式返回function)
alert ( person instanceof Object );//變量是Object 嗎讹语? 用來檢測引用類型
執(zhí)行環(huán)境
執(zhí)行環(huán)境定義了變量或函數(shù)有權(quán)訪問其他數(shù)據(jù),決定了它們各自的行為蜂科。
var color = "blue";
function changeColor () {
var anotherColor = "red";
function swapColor () {
var tempColor = anotherColor;
anotherColor = color;
color = tempColor;
//這里可以訪問 Color顽决、anotherColor 和 tempColor
}
//這里只可以訪問 Color、anotherColor
}
//這里只可以訪問 Color
changeColor();
延長作用域鏈
try-catch語句的catch
with語句
沒有塊級作用域
{ }是不能建立作用域的导匣,特別注意 if for中聲明的var i 的作用域才菠。