? a、基本數(shù)據(jù)類型的包裝對(duì)象。例如String Number Boolean.關(guān)于這三個(gè)包裝對(duì)象這里不準(zhǔn)備討論。建議直接用var s=""; var i=1; var b=false;定義,包裝類與java中的包裝類不同。javascript中不要用包裝類。
?? 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,說明這個(gè)變量是個(gè)對(duì)象,但不是我上面提到的任何來源方式的對(duì)象。 如document.getElementById(頁面中不存在的id);可以產(chǎn)生一個(gè)null對(duì)象。

?? 用typeof()? 方法返回的是 object 的變量都是對(duì)象。 Function除外用new定義的不一定都是對(duì)象。?