5.JS內(nèi)建對象:數(shù)組;JS包裝類
數(shù)組Array:
????數(shù)組“Array”是數(shù)據(jù)類型中“Object”類型中的內(nèi)建對象
????數(shù)組也是一個對象,普通對象是使用字符串作為屬性名,而數(shù)組使用數(shù)字來作為索引操作元素
????創(chuàng)建數(shù)組對象
????????var arr = new Array();
????????console.log(arr);
????添加元素
????????arr[0] = 1;
????讀取元素
????????console.log(arr[0])
????獲取長度
????????console.log(arr.length)
????......
注:內(nèi)建對象中的Date構(gòu)造函數(shù)對象需要創(chuàng)建:new Data();而Math對象不是構(gòu)造函數(shù)只是一個封裝了一些屬性和方法的對象,無需創(chuàng)建:Math.PI
包裝類:
在JS中提供了三個包裝類,通過這三個包裝類可以將基本數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為對象
????String()
可以將基本數(shù)據(jù)類型字符串轉(zhuǎn)換為String對象
????Number()
可以將基本 數(shù)據(jù)類型的數(shù)字轉(zhuǎn)換為Number對象
????Boolean()
可以將基本數(shù)據(jù)類型的布爾值轉(zhuǎn)換為Boolean對象
但是在實際應(yīng)用中不會使用基本數(shù)據(jù)類型的對象,如果使用基本數(shù)據(jù)類型的對象,在做一些比較時可能會帶來一些不可預(yù)期的結(jié)果
方法和屬性能添加給對象,不能添加給基本數(shù)據(jù)類型,當(dāng)我們對一 些基本數(shù)據(jù)類型的值去調(diào)用屬性和方法時,??瀏覽器會臨時使用包裝類將其轉(zhuǎn)換為對象,然后在調(diào)用對象的屬性和方法調(diào)用完以后,再將其轉(zhuǎn)換為基本數(shù)據(jù)類型
????var s?= 123;
????s?= s. toString();
????console.log(typeof s); ? string基本數(shù)據(jù)類型
基本數(shù)據(jù)類型,如:string只是一個數(shù)據(jù)類型,而Object類型中的String為構(gòu)造函數(shù)對象,其中包含一些屬性和方法可以調(diào)用。將基本數(shù)據(jù)類型利用構(gòu)造函數(shù)(Object類型)進行轉(zhuǎn)化變?yōu)镺bject對象類型時就可以利用這些屬性和方法,如:var number = 1;(基本數(shù)據(jù)類型number)var num = new Number(number);console.log(num.subtract(1));