javascript 引用

基本類(lèi)型

number,string都是基本數(shù)據(jù)類(lèi)型,而基本類(lèi)型存放在棧區(qū),訪(fǎng)問(wèn)時(shí)按值訪(fǎng)問(wèn),賦值時(shí)按照普通方式賦值,當(dāng)基本類(lèi)型賦值的時(shí)候,賦的是實(shí)際的值,a和b是沒(méi)有關(guān)聯(lián)的b由a賦值得到,相互獨(dú)立。

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

引用類(lèi)型

對(duì)象和數(shù)組是通過(guò)引用來(lái)賦值的,引用類(lèi)型指的是對(duì)象,可以擁有屬性和方法,并且我們可以修改屬性和方法。引用對(duì)象存儲(chǔ)的方式是:在棧中存放對(duì)象變量標(biāo)識(shí)名稱(chēng)和該對(duì)象在堆中存放的地址,在堆中存放的數(shù)據(jù)。
對(duì)象使用的是引用賦值。當(dāng)我們把對(duì)象賦值給一個(gè)新的變量時(shí),賦的其實(shí)是該對(duì)象在堆中的地址,而不是堆中的數(shù)據(jù),也就是兩個(gè)對(duì)象指向的是一個(gè)存儲(chǔ)空間,無(wú)論哪個(gè)對(duì)象發(fā)生變化,另一個(gè)也會(huì)隨之改變,兩個(gè)對(duì)象是聯(lián)動(dòng)的

    var arr = [1,2]
    var new_arr = arr
    new_arr[0] = 5
    console.log(arr)    //[2,5]
    console.log(new_arr)  //[2,5]

對(duì)此對(duì)象調(diào)用

對(duì)象調(diào)用函數(shù)this的指向?qū)ο?,this.a就等于2如果多次調(diào)用,對(duì)象屬性引用鏈只有上一層或者說(shuō)是最后一層在調(diào)用位置中起作用。

     function fn(){
             console.log(this.a)
     }
     var obj = {
          a:2,
          foo:fn
      }
      var obj1 = {
           a:1,
           obj:obj
      }
   obj1.obj.fn()   //2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在2015年,日本再次翻拍了電視劇《下町火箭》,這個(gè)由小說(shuō)改編,曾經(jīng)風(fēng)靡一時(shí)的電視劇。工程師佃航平因?yàn)榛鸺l(fā)射的失...
    源光華閱讀 500評(píng)論 0 3
  • 在回來(lái)的路上,我和彭婧在聊天,他很懷念過(guò)去的留學(xué)生活,他說(shuō)讓我不要在這里留下遺憾。我也很喜歡這里,因?yàn)檫@里的日落很...
    nicole_e閱讀 218評(píng)論 0 0
  • 長(zhǎng)大是一場(chǎng)無(wú)需解釋的蛻變,是一場(chǎng)必經(jīng)的苦旅,它是一段過(guò)程,也是最終的目的地。在這場(chǎng)蛻變中,必然打破幸福,經(jīng)歷痛楚,...
    可愛(ài)多閱讀 406評(píng)論 0 1
  • 通過(guò)學(xué)習(xí)漫步人生的課程自己目前的生活狀態(tài)與精神狀態(tài)有了很大的改變,內(nèi)心的喜悅感和幸福感越來(lái)越強(qiáng)。本周我們學(xué)習(xí)的是習(xí)...
    禪意清柔閱讀 119評(píng)論 0 0

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