? a、基本數據類型的包裝對象。例如String Number Boolean.關于這三個包裝對象這里不準備討論。建議直接用var s=""; var i=1; var b=false;定義,包裝類與java中的包裝類不同。javascript中不要用包裝類。
?? b、javascript預定義的對象。Function Array Date?? RegExp? Error等對象。這些對象使用比較簡單,也不討論了。
?? c、用new Object()創建的對象。等同與var o={a:0,b:'s'};
?? d、用自定義的構造函數創建的對象。function O(){};? var o=new O();
?? e、dom模型定義的構造函數,瀏覽器為你創建的對象。用var o=document.getElementById();或其他方法獲得。
?? f、null也是對象。typeof(null)= object.undefined我理解為變量預編譯的初始化值,而null是特殊的對象。如果一個變量=null,說明這個變量是個對象,但不是我上面提到的任何來源方式的對象。 如document.getElementById(頁面中不存在的id);可以產生一個null對象。
?? 用typeof()? 方法返回的是 object 的變量都是對象。 Function除外用new定義的不一定都是對象。?