在js中,數值、布林值、null和undefined屬於基本型別,而物件、陣列和函式屬於引用型別。
該博文要解決的兩個問題是:
/**
* author: 獵空de**
* date: 2012/3/8
*/ext.onready(function()
/*** test data
*/var obj =
var arr = [obj];
obj.age = 23;//這個新增的屬性,是否會加入到arr中?
printall(arr, obj);
// redirect obj to another object.
obj =
printall(arr, obj);//重定向obj後,arr[0]變了嗎?
});
執行結果圖:
由上圖可以看到,新加入age屬性同時影響了arr;
但是當obj重定向後,arr並不跟隨obj而變化,而是指向原引用。
JavaScript引用型別 Date型別
要建立乙個日期物件,使用new操作符和date建構函式即可 var now new date 在呼叫date建構函式而不傳遞引數的情況下,新建立的物件自動獲得當前日期和時間。如果想根據特定的日期和時間建立日期物件,必須傳入表示該日期的毫秒數 即從utc時間1970年1月1日午夜起至該日期止經過的毫秒...
JavaScript引用型別 Date型別
date型別使用自utc 國際協調時間 1970年1月1日零時 開始經過的毫秒數來儲存日期。有4種方法 var d new date var d new date milliseconds var d new date datestring var d new date year,month,day...
JavaScript引用型別 Date型別
要建立乙個日期物件,使用new操作符和date建構函式即可。如下所示 var date new date 在呼叫date函式建構函式而不傳遞引數的情況下,新建立的物件會自動獲取當前日期和時間。與其他引用型別一樣,date型別也重寫了tolocalestring tostring 和valueof 方...