做爲一個解釋性編程語言,javascript自帶了不少實用的引用類型。在平時的使用中,咱們能夠把它當作是系統提供的API,下面介紹下其中最實用的Array,Date,String,Global,Math。javascript
Array 是 ECMAScript 中最經常使用的類型了。並且,ECMAScript 中的數組與其餘多數語言中的數組有着至關大的區別。雖然 ECMAScript 數組與其餘語言中的數組都是數據的有序列表,但與其餘語言不一樣的是,ECMAScript 數組的每一項能夠保存任何類型的數據。也就是說, 能夠用數組的第一個位置來保存字符串, 用第二位置來保存數值, 用第三個位置來保存對象,以此類推。並且,ECMAScript 數組的大小是能夠動態調整的,便可以隨着數據的添加自動增加以容納新增數據。《javascript高級程序設計》java
ECMAScript 中的 Date 類型是在早期 Java 中的 java.util.Date 類基礎上構建的。爲此, Date類型使用自 UTC(Coordinated Universal Time,國際協調時間《格林威治時間》)1970 年 1 月 1 日午夜(零時)開始通過的毫秒數來保存日期。在使用這種數據存儲格式的條件下, Date 類型保存的日期可以精確到 1970 年 1月 1 日以前或以後的 285 616 年。編程
String 類型是字符串的對象包裝類型,能夠像下面這樣使用 String 構造函數來建立。數組
Global (全局)對象能夠說是 ECMAScript 中最特別的一個對象了,由於無論你從什麼角度上看,這個對象都是不存在的。ECMAScript 中的 Global 對象在某種意義上是做爲一個終極的「兜底兒對象」來定義的。換句話說,不屬於任何其餘對象的屬性和方法,最終都是它的屬性和方法。事實上,沒有全局變量或全局函數;全部在全局做用域中定義的屬性和函數,都是 Global 對象的屬性。本書前面介紹過的那些函數, 諸如 isNaN() 、 isFinite() 、 parseInt() 以及 parseFloat() , 實際上全都是 Global對象的方法。除此以外, Global 對象還包含其餘一些方法。編程語言
Math 對象是ECMAScript 的數學公式函數,與咱們在 JavaScript 直接編寫的計算功能相比, Math 對象提供的計算功能執行起來要快得多。函數
主要方法spa
其它重要的方法設計