基本包裝類型

String,Number,Boolean類型即是基本類型,也是特殊的引用類型?;景b類型不能自己創(chuàng)造新的屬性與方法。但是可以使用系統(tǒng)內(nèi)置的屬性和方法!

實際上,每當(dāng)讀取一個基本類型值的時候,后臺就會創(chuàng)建一個對應(yīng)的基本包裝類型的對象,

從而能夠調(diào)用一些方法來操作這些數(shù)據(jù)。

1.字面量寫法:

var box = 'Mr. Lee'; //字面量

box.name = 'Lee'; //無效屬性

box.age = function () { //無效方法

return 100;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //string

alert(box.name); //undefined

alert(box.age()); //錯誤

2.new 運算符寫法:

var box = new String('Mr. Lee'); //new 運算符

box.name = 'Lee'; //有效屬性

box.age = function () { //有效方法

return 100;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //object

alert(box.name); //Lee

alert(box.age()); //100

以上字面量聲明和new 運算符聲明很好的展示了他們之間的區(qū)別。但有一定還是可以

肯定的,那就是不管字面量形式還是new 運算符形式,都可以使用它的內(nèi)置方法。并且

Boolean 和Number 特性與String 相同,三種類型可以成為基本包裝類型。

PS:在使用new 運算符創(chuàng)建以上三種類型的對象時,可以給自己添加屬性和方法,但

我們建議不要這樣使用,因為這樣會導(dǎo)致根本分不清到底是基本類型值還是引用類型值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.背景介紹 引用類型的值(對象)是一個引用類型的一個實例。在ECMAScript中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于...
    我叫于搞吧閱讀 622評論 0 0
  • 基本包裝類型 為了便于操作基本類型值,ECMAScript還提供了3個特殊的引用類型:Boolean,Number...
    胖胖冰閱讀 317評論 0 0
  • (1)值類型:數(shù)值、布爾值、null、undefined。 (2)引用類型:對象、數(shù)組、函數(shù)。 為了方便操作,Ja...
    一只dororo閱讀 479評論 0 1
  • 大家好,我是IT修真院深圳分院第4期學(xué)員梁耀,一枚正直純潔善良的web程序員。 今天給大家分享: 【JS-01】J...
    不合作方式_dd9f閱讀 711評論 0 0
  • 知道自己有多敏感,知道別人和自己一樣敏感。這是自尊和尊重他人的開始。偽裝成一個好人,對于活出自己,活出愛,沒有多少...
    遇見活在當(dāng)下的自己閱讀 142評論 0 0

友情鏈接更多精彩內(nèi)容