創(chuàng)建對(duì)象的時(shí)候,會(huì)先開(kāi)辟一個(gè)內(nèi)存空間,然后用一個(gè)變量指向這個(gè)內(nèi)存空間,實(shí)際上這個(gè)變量的值是這個(gè)內(nèi)存空間的引用,可以理解成一個(gè)地址,比如說(shuō):var a = {}; b = a; 那么a 和 b 引用的是同一個(gè)地址,因?yàn)閧}的內(nèi)存空間是同一個(gè),所以你對(duì)a或者b進(jìn)行數(shù)據(jù)修改,同時(shí)會(huì)影響兩個(gè)的值,因?yàn)槟銓?shí)際上修改的是{}的值,本體都變了,引用當(dāng)然會(huì)變,現(xiàn)在知道你問(wèn)的引用時(shí)什么意思了嗎,引用就是這個(gè)內(nèi)存的地址
2015-12-23
對(duì)象比較是指該命名下,他們對(duì)內(nèi)存中存儲(chǔ)數(shù)據(jù)的比較;
舉個(gè)例子吧,直接聲明一個(gè)對(duì)象和構(gòu)造一個(gè)對(duì)象,可能值是一樣的,但是內(nèi)存中的數(shù)據(jù)肯定是不同的,原型也不同;因此是不同的。
兩個(gè)聲明對(duì)象比較的話,對(duì)內(nèi)存中的數(shù)據(jù)也是兩套,比較也是不同的。
你把這個(gè)比較理解為“是否同一個(gè)”而不是“是否相同”
2016-06-15
創(chuàng)建對(duì)象的時(shí)候,會(huì)先開(kāi)辟一個(gè)內(nèi)存空間,然后用一個(gè)變量指向這個(gè)內(nèi)存空間,實(shí)際上這個(gè)變量的值是這個(gè)內(nèi)存空間的引用,可以理解成一個(gè)地址,比如說(shuō):var a = {}; b = a; 那么a 和 b 引用的是同一個(gè)地址,因?yàn)閧}的內(nèi)存空間是同一個(gè),所以你對(duì)a或者b進(jìn)行數(shù)據(jù)修改,同時(shí)會(huì)影響兩個(gè)的值,因?yàn)槟銓?shí)際上修改的是{}的值,本體都變了,引用當(dāng)然會(huì)變,現(xiàn)在知道你問(wèn)的引用時(shí)什么意思了嗎,引用就是這個(gè)內(nèi)存的地址
再說(shuō)個(gè)具體的,比如說(shuō):成都市成華區(qū)雙林路1號(hào),這個(gè)地址是唯一的,你用無(wú)數(shù)個(gè)變量去接收這個(gè)地址,其實(shí)他就是同一個(gè)東西,當(dāng)你修改其中一個(gè)變量,實(shí)際就是修改了這個(gè)唯一的東西,其他的變量值也就變了。
引申一下,所以為了避免這種情況,會(huì)用到克隆方法,至于怎么用,可以問(wèn)度娘