對象在javascript中被稱為引用的值,而且有一些內置的引用類型可以用來創建特定的對象
對象名相當於一個指針(注意參數引用,裡面涉及到內存變化)
一、引用類型與傳統面向對象程序設計中的類相似,但實現不同;
二、Object是一個基礎類型,與其他所有類型都從Object繼承了基本的行為;
三、Array類型時一組值得有序列表,同時還提供了操作和轉換這些值的功能;
四、Date類型提供了有關日期和時間的信息,包括當前日期和時間以及相關的計算功能;
五、RegExp類型是ECMAScript支持正則表達式的一個接口,提供了最基本的和一些高級的正則表達式功能;
六、Function類型:函數實際上是Function類型的實例,因此函數也是對象;而這一點正是JavaScript最有特色的地方,由於函數的對象,所有函數也擁有方法,可以用來增強其行為。
因為有了基本包裝類型,所以JavaScript中的基本類型值可以被當做對象來訪問。
三種基本包裝類型分別是:Boolean、Number和String。以下是它們共同的特征:
(1、)每個包裝類型都映射到同名的基本類型;
(2、)在讀取模式下訪問基本類型時,就會創建對應的基本包裝類型的一個對象,從而方便了數據操作;
(3、)操作基本類型值得語句一經執行完畢,就會立即銷毀新創建的包裝對象。(這個書中有個例子講的非常清楚,新創建的包裝只短暫存在)
七、在所有代碼之前,作用域中一經存在兩個內置對象:Global和Math。在大多數ECMAScript實現中不能直接訪問Global對象;不過,Web浏覽器實現了繼承該角色的window對象。全局變量和函數都是Global對象的屬性。Math對象提供了很多屬性和方法,用於輔助完成復雜的數學計算任務