JS提供了很多類,這些類按照不同的功能封裝了一些函數(shù)和變量,用于不同的數(shù)據(jù)運(yùn)算,如字符串運(yùn)算、數(shù)學(xué)運(yùn)算、數(shù)值轉(zhuǎn)化、格式化等;這些類被包含在JS解釋器中,因此,也被稱為內(nèi)建類。一些內(nèi)建類無須實(shí)例化,可以直接調(diào)用類的方法和屬性,而另外一些類則需要使用new關(guān)鍵字實(shí)例化才可以調(diào)用類的方法和屬性;
在JavaScript提供了String(字符串)、Math(數(shù)值計(jì)算)、Date(日期)、Boolean、Function、Global、Number等對(duì)象。
JS內(nèi)建的類也是某一事物的抽象,所以也必須創(chuàng)建實(shí)例才能使用,如Date類,首先要?jiǎng)?chuàng)建該類的新實(shí)例,然后才可使用它的方法和屬性,也就是創(chuàng)建了類的一個(gè)新實(shí)例后,該類的所有屬性和方法都會(huì)被復(fù)制到該實(shí)例中。
var currentDate=new Date()
var currentMinute=currentDate.getMinutes()
有一些類雖然也是事物的抽象,但是這些類一般不會(huì)有什么個(gè)體而言,如月亮抽象為一個(gè)類,該類有方法和屬性,但是世上只有一個(gè)月亮,它是唯一的,所以也談不上個(gè)體,也就無須實(shí)例化,JS中內(nèi)建的Math類就屬于這一類型,無需實(shí)例化。