JavaScript中的引用與復(fù)制

我們都知道javascript有五種基本數(shù)據(jù)類型,分別是Null,String,Boolean,Number,Undefined。
基本類型為字面量為null,string,boolean,number,undefined的變量。

復(fù)制

復(fù)制針對的是基本類型。
基本數(shù)據(jù)類型存在棧中有固定大小,復(fù)制會產(chǎn)生一個副本,只見沒有關(guān)系。

var a = 12;
var b = a;
console.log(a); //12
console.log(b);  //12
b = 10;
console.log(a);  //12
console.log(b);  //10

從例子中發(fā)現(xiàn)復(fù)制會產(chǎn)生一個原有數(shù)據(jù)的副本,在新創(chuàng)建的內(nèi)存空間中,互不影響。

引用

引用針對的是對象,就是通過new創(chuàng)建出來的對象,存儲在堆中。

var a = {name:'Joho'}
var b = a;
console.log(a.name);  //Joho
console.log(b.name);  //Joho
b.name = 'Tom';
console.log(a.name);  //Tom
console.log(b.name);  //Tom

從例子發(fā)現(xiàn)當(dāng)var b = a時,b和a指向了同一塊內(nèi)存,對b進行修改的a也會進行改變,當(dāng)然若對a進行修改b肯定也會相應(yīng)的改變。

最后編輯于
?著作權(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)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,678評論 19 139
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,929評論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,806評論 18 399
  • 1.不理解的事太多,唯獨忠誠自己的內(nèi)心,做自己認為對的事,相信自己所相信噠。 2.人生的彎路一步都不會少走,所以糾...
    沉默明宇閱讀 156評論 1 2
  • 2016年過去了一個月, 越來越清楚自己要的是什么, 什么是愛,就是這一刻我還惦記著你。 晚安。吳悠悠
    溫純丨丨閱讀 306評論 0 0

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