? a、基本數(shù)據(jù)類(lèi)型的包裝對(duì)象。例如String Number Boolean.關(guān)于這三個(gè)包裝對(duì)象這里不準(zhǔn)備討論。建議直接用var s=""; var i=1; var b=false;定義,包裝類(lèi)與java中的包裝類(lèi)不同。javascript中不要用包裝類(lèi)。
?? b、javascript預(yù)定義的對(duì)象。Function Array Date?? RegExp? Error等對(duì)象。這些對(duì)象使用比較簡(jiǎn)單,也不討論了。
?? c、用new Object()創(chuàng)建的對(duì)象。等同與var o={a:0,b:'s'};
?? d、用自定義的構(gòu)造函數(shù)創(chuàng)建的對(duì)象。function O(){};? var o=new O();
?? e、dom模型定義的構(gòu)造函數(shù),瀏覽器為你創(chuàng)建的對(duì)象。用var o=document.getElementById();或其他方法獲得。
?? f、null也是對(duì)象。typeof(null)= object.undefined我理解為變量預(yù)編譯的初始化值,而null是特殊的對(duì)象。如果一個(gè)變量=null,說(shuō)明這個(gè)變量是個(gè)對(duì)象,但不是我上面提到的任何來(lái)源方式的對(duì)象。 如document.getElementById(頁(yè)面中不存在的id);可以產(chǎn)生一個(gè)null對(duì)象。
?? b、javascript預(yù)定義的對(duì)象。Function Array Date?? RegExp? Error等對(duì)象。這些對(duì)象使用比較簡(jiǎn)單,也不討論了。
?? c、用new Object()創(chuàng)建的對(duì)象。等同與var o={a:0,b:'s'};
?? d、用自定義的構(gòu)造函數(shù)創(chuàng)建的對(duì)象。function O(){};? var o=new O();
?? e、dom模型定義的構(gòu)造函數(shù),瀏覽器為你創(chuàng)建的對(duì)象。用var o=document.getElementById();或其他方法獲得。
?? f、null也是對(duì)象。typeof(null)= object.undefined我理解為變量預(yù)編譯的初始化值,而null是特殊的對(duì)象。如果一個(gè)變量=null,說(shuō)明這個(gè)變量是個(gè)對(duì)象,但不是我上面提到的任何來(lái)源方式的對(duì)象。 如document.getElementById(頁(yè)面中不存在的id);可以產(chǎn)生一個(gè)null對(duì)象。
?? 用typeof()? 方法返回的是 object 的變量都是對(duì)象。 Function除外用new定義的不一定都是對(duì)象。?
發(fā)表于 2006-04-17 22:58 原創(chuàng)專(zhuān)欄 開(kāi)源學(xué)習(xí) 閱讀(1738) 評(píng)論(1) 編輯 收藏 所屬分類(lèi): javascript語(yǔ)言
//var Person = 'person';
var Person = new String('person');
Person.type = 'man';
//var Person = function(){};
alert(Person + ' ' + Person.type + ' ' + typeof(Person));