官术网_书友最值得收藏!

6.1 直接量的保存方式

之前在內(nèi)存模型中介紹過,直接量直接使用兩塊內(nèi)存來保存它們的名值對,而不像對象類型那樣需要3塊內(nèi)存。明白了這一點(diǎn)我們就可以知道,直接量是各自保存各自的值,它們不會(huì)相互影響,例如下面的例子。

    var m = 5;
    var n = m;
    m = 7;
    console.log(n);   //5

這個(gè)例子中,雖然將m賦值給n,但只是將m的值賦給n,當(dāng)m發(fā)生變化時(shí),n并沒有發(fā)生變化,這一點(diǎn)和對象類型是不同的。如果是對象類型,那么賦值的時(shí)候是將對象的地址賦給新值,當(dāng)對象中的屬性發(fā)生變化時(shí)兩個(gè)對象都會(huì)發(fā)生變化,例如下面的例子。

    var obj = {m:5};
    var newObj = obj;
    obj.m = 7;
    console.log(newObj.m);   //7

在這個(gè)例子中,obj和newObj使用的是同一個(gè)對象,當(dāng)obj中的m屬性發(fā)生變化時(shí),newObj中的m屬性也會(huì)發(fā)生變化。

主站蜘蛛池模板: 东阿县| 安远县| 龙川县| 沙洋县| 廉江市| 阿克苏市| 开封县| 依安县| 庆阳市| 临武县| 茌平县| 宁夏| 包头市| 得荣县| 新闻| 辽源市| 南昌市| 瑞安市| 峨边| 昌吉市| 沙田区| 莆田市| 兴化市| 临清市| 天长市| 绥江县| 麻城市| 从江县| 蓬安县| 勃利县| 巫山县| 运城市| 龙口市| 西盟| 威海市| 来宾市| 永和县| 历史| 招远市| 漯河市| 临沂市|