原始類型和引用類型

一、JavaScript有六種數(shù)據(jù)類型:


*數(shù)值型

*字符串型

*布爾型

* Null

* Undefined

*對象


我們可以按照這六種數(shù)據(jù)類型按照存儲方式分為兩類

1.原始類型:存儲的是值本身

*數(shù)值型

*字符串型

*布爾型

* Null

* Undefined

2.引用類型:儲存的是一個(gè)引用

*對象



二媒至、原始類型與引用類型的差異

//a相當(dāng)于把自己的值復(fù)制了一份給b,所以當(dāng)a的值改變的時(shí)候不會影響b的值的改變


????????????? /*var a='hello world';

????????????? var b=a;

????????????? var a='hello javascript';

????????????? console.log(a);//hello javascript

????????????? console.log(b);//hello world*/


??????? 案例中值得類型為字符串傀蚌,接下來把字符串換成對象


?????????????????var obj1={

????????????????? name:'jack',

????????????????? age:18

?????????????????}


?????????????????var obj2=obj1;

?????????????????obj1.name='rose';

?????????????????console.log(obj1.name);//rose

?????????????????console.log(obj2.name);//rose


//我們發(fā)現(xiàn)當(dāng)obj1的值改變能庆,obj2中的值也跟著變化砖瞧。因?yàn)橐妙愋痛鎯Φ氖且粋€(gè)地址屯蹦,而不是值本身。兩個(gè)對象引用的是同一個(gè)地址脐区。所有當(dāng)一個(gè)改變時(shí)愈诚,另一個(gè)也會跟著變


三、原始類型與引用類型比較的區(qū)別


接下來我們來看一下原始類型與引用類型比較的時(shí)候有什么來區(qū)別


????????????????????????var str1 = 'hello world';

var str2 = 'hello world';

console.log(str1 == str2); ????//true


var obj1 = {name:'xiaoming'};

var obj2 = {name:'xiaoming'};

console.log(obj1 == obj2); ????//false


四牛隅、原始類型與引用類型傳參的區(qū)別demo11

原始類型:

???????????????????????var str='hello world';

???????????????????????function fun(s){

s='hello javascript';

???????????????????????}

???????????????????????fun(str);

???????????????????????console.log(str);

在上面的代碼中我們將變量str傳給函數(shù)fun炕柔,在fun內(nèi)部將參數(shù)將另一個(gè)字符串賦值給參數(shù),然后在函數(shù)外面輸出str,發(fā)現(xiàn)str的值并沒有變


引用類型:

??????????????????????????var obj={name:'jack',age:18};

??????????????????function fun(o){

???????????????????????o.name='rose';

??????????????????}

???????????????????fun(obj);

???????????????????console.log(obj);


將參數(shù)換成引用類型后倔叼,我們發(fā)現(xiàn)再次輸出obj的時(shí)候汗唱,它的值已經(jīng)變成了函數(shù)中賦的值,這是因?yàn)樵碱愋蛡鲄⒌臅r(shí)候丈攒,實(shí)參是形參的副本,改變形參的時(shí)候不會影響實(shí)參授霸,而應(yīng)用類型傳參的時(shí)候巡验,形參和實(shí)參的對象都指向一個(gè)引用,這樣當(dāng)我們修改形參的值的時(shí)候碘耳,其實(shí)是操作了內(nèi)存中的對象显设,所以函數(shù)外部變量的值也就跟著變化了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辛辨,一起剝皮案震驚了整個(gè)濱河市捕捂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斗搞,老刑警劉巖指攒,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異僻焚,居然都是意外死亡允悦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門虑啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隙弛,“玉大人,你說我怎么就攤上這事狞山∪疲” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵萍启,是天一觀的道長总珠。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么姚淆? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任孕蝉,我火速辦了婚禮,結(jié)果婚禮上腌逢,老公的妹妹穿的比我還像新娘降淮。我一直安慰自己,他們只是感情好搏讶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布佳鳖。 她就那樣靜靜地躺著,像睡著了一般媒惕。 火紅的嫁衣襯著肌膚如雪系吩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天妒蔚,我揣著相機(jī)與錄音穿挨,去河邊找鬼。 笑死肴盏,一個(gè)胖子當(dāng)著我的面吹牛科盛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菜皂,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼贞绵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恍飘?” 一聲冷哼從身側(cè)響起榨崩,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎章母,沒想到半個(gè)月后母蛛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胳施,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年溯祸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舞肆。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焦辅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椿胯,到底是詐尸還是另有隱情筷登,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布哩盲,位于F島的核電站前方,受9級特大地震影響狈醉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惠险,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一苗傅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧班巩,春花似錦渣慕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抑进,卻和暖如春强经,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寺渗。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工匿情, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人信殊。 一個(gè)月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓码秉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸡号。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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