(三)nodejs循序渐进-值传递和引用传递,深拷贝和浅拷贝(基础篇)
生活随笔
收集整理的這篇文章主要介紹了
(三)nodejs循序渐进-值传递和引用传递,深拷贝和浅拷贝(基础篇)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
值傳遞和引用傳遞
值類型變量:
存在內(nèi)存的堆中,比如:a=1
引用類型變量 :
1.指針存在于棧中,2.引用類型的具體內(nèi)容存在于堆中 ex:let a={b:1} a的指針指向 堆中的地址0xffac0ec
正如我在 第二章 說(shuō)的,
- number
- string
- boolean
這三種常規(guī)類型的是值傳遞, 而array,對(duì)象這種就屬于引用傳遞了。
代碼來(lái)說(shuō)話,我們先看看
值傳遞:
var int1 = 12; var int2 = int1; int1 = 10000; console.log(int2);var b1 = true; var b2 = b1; b2 = false; console.log(b1);var str1="hello world"; var str2=str1; str2="高司機(jī),出bug了"; console.log(str1);輸出結(jié)果為
12 true hello world引用傳遞:
let obj1 = {}; let obj2 = null; obj2 = obj1; obj1.總結(jié)
以上是生活随笔為你收集整理的(三)nodejs循序渐进-值传递和引用传递,深拷贝和浅拷贝(基础篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++(23)--多态性与虚函数
- 下一篇: C++(0)--mac 使用VScode