js 對(duì)象包裝07-22

基本類型和引用類型。

基本類型:Undefined,Null,Boolean,Number,String
引用類型:Object,Array,Date,RegExp等弦撩,說白了就是對(duì)象昨稼。节视。。

我們都知道假栓,引用類型有方法和屬性寻行,但是基本類型是木有的,但是你一定見過這樣的代碼
var str = 'hello'; //string 基本類型
var s2 = str.charAt(0);
alert(s2); // h

有三個(gè)比較特殊的存在就是:String Number Boolean匾荆,這三個(gè)基本類型都有自己對(duì)應(yīng)的包裝對(duì)象拌蜘。并且隨時(shí)等候召喚。包裝對(duì)象呢牙丽,其實(shí)就是對(duì)象简卧,有相應(yīng)的屬性和方法。至于這個(gè)過程是怎么發(fā)生呢剩岳,其實(shí)是在后臺(tái)偷偷發(fā)生的贞滨。
舉例:

//我們平常寫程序的過程:
var str = 'hello'; //string 基本類型
var s2 = str.charAt(0); //在執(zhí)行到這一句的時(shí)候 后臺(tái)會(huì)自動(dòng)完成以下動(dòng)作 :
( 
 var str = new String('hello'); // 1 找到對(duì)應(yīng)的包裝對(duì)象類型,然后通過包裝對(duì)象創(chuàng)建出一個(gè)和基本類型值相同的對(duì)象
 var s2 = str.chaAt(0); // 2 然后這個(gè)對(duì)象就可以調(diào)用包裝對(duì)象下的方法拍棕,并且返回結(jié)給s2.
 str = null;  //    3 之后這個(gè)臨時(shí)創(chuàng)建的對(duì)象就被銷毀了晓铆, str =null; 
 ) 
alert(s2);//h 
alert(str);//hello     注意這是一瞬間的動(dòng)作 實(shí)際上我們沒有改變字符串本身的值。就是做了下面的動(dòng)作.這也是為什么每個(gè)字符串具有的方法并沒有改變字符串本身的原因绰播。

由此我們可以知道骄噪,引用類型和基本包裝對(duì)象的區(qū)別在于:生存期
引用類型所創(chuàng)建的對(duì)象,在執(zhí)行的期間一直在內(nèi)存中蠢箩,而基本包裝對(duì)象只是存在了一瞬間链蕊。
所以我們無法直接給基本類型添加方法:

列:
var str = 'hello';
str.number = 10; //假設(shè)我們想給字符串添加一個(gè)屬性number ,后臺(tái)會(huì)有如下步驟
{ 
 var str = new String('hello'); // 1 找到對(duì)應(yīng)的包裝對(duì)象類型谬泌,然后通過包裝對(duì)象創(chuàng)建出一個(gè)和基本類型值相同的對(duì)象
  str.number = 10; // 2 通過這個(gè)對(duì)象調(diào)用包裝對(duì)象下的方法 但結(jié)果并沒有被任何東西保存
 str =null; // 3 這個(gè)對(duì)象又被銷毀
 }
alert(str.number); //undefined  當(dāng)執(zhí)行到這一句的時(shí)候滔韵,因?yàn)榛绢愋捅緛頉]有屬性,后臺(tái)又會(huì)重新重復(fù)上面的步驟
{ 
 var str = new String('hello'); // 1 找到基本包裝對(duì)象掌实,然后又新開辟一個(gè)內(nèi)存陪蜻,創(chuàng)建一個(gè)值為hello對(duì)象
 str.number = undefined   // 2 因?yàn)榘b對(duì)象下面沒有number這個(gè)屬性,所以又會(huì)重新添加贱鼻,因?yàn)闆]有值宴卖,所以值是未定 ;然后彈出結(jié)果
 str =null; // 3 這個(gè)對(duì)象又被銷毀
 }

每個(gè)對(duì)象都有原型滋将。
舉例:

//給字符串添加方法  要寫到對(duì)應(yīng)的包裝對(duì)象的原型下才行
var str = 'hello';
String.prototype.last= fuction(){ 
    return this.charAt(this.length);
}; 
str.last(); // 5 執(zhí)行到這一句,后臺(tái)依然會(huì)偷偷的干這些事
{ 
    var str = new String('hello');// 找到基本包裝對(duì)象症昏,new一個(gè)和字符串值相同的對(duì)象随闽,
    str.last();  // 通過這個(gè)對(duì)象找到了包裝對(duì)象下的方法并調(diào)用 
    str =null; //  這個(gè)對(duì)象被銷毀
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肝谭,隨后出現(xiàn)的幾起案子掘宪,更是在濱河造成了極大的恐慌,老刑警劉巖分苇,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件添诉,死亡現(xiàn)場離奇詭異,居然都是意外死亡医寿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門蘑斧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靖秩,“玉大人,你說我怎么就攤上這事竖瘾」低唬” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵捕传,是天一觀的道長惠拭。 經(jīng)常有香客問我,道長庸论,這世上最難降的妖魔是什么职辅? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮聂示,結(jié)果婚禮上域携,老公的妹妹穿的比我還像新娘。我一直安慰自己鱼喉,他們只是感情好秀鞭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扛禽,像睡著了一般锋边。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上编曼,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天豆巨,我揣著相機(jī)與錄音,去河邊找鬼灵巧。 笑死搀矫,一個(gè)胖子當(dāng)著我的面吹牛抹沪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓤球,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼融欧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卦羡?” 一聲冷哼從身側(cè)響起噪馏,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绿饵,沒想到半個(gè)月后欠肾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拟赊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年刺桃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吸祟。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瑟慈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屋匕,到底是詐尸還是另有隱情葛碧,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布过吻,位于F島的核電站进泼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纤虽。R本人自食惡果不足惜乳绕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望廓推。 院中可真熱鬧刷袍,春花似錦、人聲如沸樊展。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽专缠。三九已至雷酪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涝婉,已是汗流浹背哥力。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩跋。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓寞射,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锌钮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桥温,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,145評(píng)論 0 13
  • 第一章: JS簡介 從當(dāng)初簡單的語言梁丘,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互侵浸,擁有閉包、匿名函數(shù)氛谜, 甚至元編程等...
    LaBaby_閱讀 1,667評(píng)論 0 6
  • 文 | 楂阿 圖|楂阿 01緣起 其實(shí)值漫,我從來沒想過要去西藏澳腹。 大學(xué)四年,獨(dú)自背包旅行走遍了大半個(gè)中國惭嚣,卻一直未將...
    楂阿閱讀 2,478評(píng)論 100 102
  • 感恩昨天寶貝的生日party非常成功遵湖,兒子和小朋友們玩的很開心,他們都很喜歡我準(zhǔn)備的食物晚吞,雖然收拾房間很累,但是心...
    小葉的簡書閱讀 316評(píng)論 0 1