什麼是物件?
什麼是物件:
其實就是一種型別,即【引用】型別。而物件就是【引用型別】的例項。在ECMAScript 中引用型別是一種【資料結構】,用於將【資料和功能】組織在一起。
分析資料儲存的歷程:
變數(單個數據) →> 陣列(批次資料) →> 物件(資料,函式)
物件中儲存的資料,我們叫物件的屬性
物件中儲存的函式,我們叫做物件的方法
物件的建立:
1.使用new運算子建立物件
var person = new Object();//給物件新增資料/屬性person.name = “xxx”;person.age = “18”;//給物件新增函式/方法person.showName = function (){ alert(person.name);}//如果我們想要訪問上述物件的屬性和函式alert(person.name);
執行結果如下
如果我們想要呼叫物件的方法
var person = new Object();//給物件新增資料/屬性person.name = “xxx”;person.age = “18”;//給物件新增函式/方法person.showName = function (){ alert(person.name);}//如果我們想要訪問上述物件的屬性和函式//alert(person.name);person.showName();
執行結果如下:
2.new運算子可以省略
var person = Object();
下面的語句和上面的都一樣寫法和用法
但是以上這兩種方法我們不太常用
3.使用常量/字面量建立物件
var person = { }; //建立了一個物件// person.name = “xxx”; 新增屬性除了這種方式,還可以寫成person[“name”] = “xxx”;person.age = 18;person.showName = function(){ alert(person.name);}person.showName(); //呼叫時直接透過person.show來呼叫即可
執行結果如下:
var person = { }; //建立了一個物件person.name = “xxx”; //新增屬性除了這種方式,還可以寫成person.age = 18;person.showName = function(){ alert(person.name);}alert(person.name);delete person.name;alert(person.name);
執行結果如下:
函式 也是資料型別/複合/引用資料型別 function
函式名 == 函式所在的地址
什麼是日期物件?
日期也是資料型別/複合資料型別,是物件
建立方法:
var d = new Date();alert(d);
執行結果如下,輸出了一大串數字:
這就是返回的當前時間
注意:
我們所用的時間都是根據格林尼治時間,中國北京處於東八區,所以中國的時間要加8個小時。所以後面有GMT+0800
引數:
如果我們不傳引數,預設獲取的就是當前系統的時間
生成日期物件的引數型別可以是:
1.Date( “2015/08/22” );
2.Date( 2016,04,13,14,34 );
3.Date( “2015-08-22” );
4.引數可以是毫秒數( 1秒=1千毫秒,計算從1970年開始+毫秒數,計算出這個時間 )
我們來分別試一下這三種方式:
var d = new Date( “2015/08/22” );alert( d );
執行結果如下:
var d = new Date( “2015-08-22” );alert( d );
執行結果如下:
var d = new Date(2016,04,13,14,34);alert( d );
執行結果如下:
重要的是第4種方法,毫秒的寫法
var d = new Date( 1000 );alert( d );
執行結果如下:
準確的是格林尼治時間是1970年0時,這裡我們寫了1秒,又加了8小時,所以執行結果是這樣
以1970年1月1日0時0分0秒為參照物。1970年是Unix的誕生日。
最新評論