為啥要分為這兩種類(lèi)型锦针?
個(gè)人理解,按訪問(wèn)的方式分。
基本類(lèi)型是傳遞值的(復(fù)制)
引用類(lèi)型是傳遞引用的(不復(fù)制)
目的當(dāng)然是兼具快的同時(shí)節(jié)約內(nèi)存奈搜。小的就復(fù)制下悉盆,大的就別復(fù)制了。
哪些按值馋吗?哪些按引用焕盟?
按值的如
var a,b;
a = "zyj";
b = a;
console.log(a); // zyj
console.log(b); // zyj
a = "呵呵"; // 改變 a 的值,并不影響 b 的值
console.log(a); // 呵呵
console.log(b); // zyj
如上例子宏粤,是把a(bǔ)的值給了b脚翘,但并不是把a(bǔ)給了b。有點(diǎn)拗口绍哎,自己理解来农。
按引用傳遞例子
var a=['zyj']
var b;
b=a;
console.log(a[0]) // zyj
console.log(b[0] // zyj
a[0]='hehe' // 改變 a 的值,影響 b 的值
console.log(a[0]) // hehe
console.log(b[0]) // hehe
對(duì)比這個(gè)是把引用給了b
總結(jié)
來(lái)個(gè)比喻崇堰,你把ipad送人家了沃于。以后你自己再怎么變化也影響不了ipad。如果是ipad還是你家海诲,讓那個(gè)人來(lái)你家隨時(shí)玩繁莹。那么你要把ipad弄變化了,別人也會(huì)受到影響特幔。
很自然的事情~
參考
JavaScript 深入了解基本類(lèi)型和引用類(lèi)型的值 - percy507的blog - SegmentFault
JavaScript 深入了解基本類(lèi)型和引用類(lèi)型的值 - percy507的blog - SegmentFault