預定義對象,就是指在ES中內置的一些對象,他們集成了ES編程中常用的功能。
有的對象可以作為類(class),通過與new關鍵字作用,生成新的對象。
如:
~~~
var obj = new Object();//var obj={}
var arr = new Array();//var arr=[]
~~~
# 類型與類
這里的類型指的是原始值的類型,這里的類,在ES中指的是能通過new來生成對象的對象。
總之,類型跟類是不一樣的東西。
ES還內置了幾個與原始類型一樣名字的對象。如:
* Boolean
* String
* Number
然而他們的實例是對象,不是值。
~~~
new Boolean(true) == true;//true
new Boolean(true) === true;//false
new String("ES") == "ES";//true
new String("ES") === "ES";//false
new Number(2017) == 2017;//true
new Number(2017) === 2017;//false
~~~
String類構造出的對象,有著很豐富的操作函數。
~~~
console.dir("ES");
console.dir(new String("ES"));
~~~
