最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript的字符串按引用復(fù)制和傳遞,按值來比較介紹與應(yīng)用

 更新時(shí)間:2012年12月28日 10:31:27   作者:  
字符串是按引用復(fù)制和傳遞的,但是是按值來比較的;當(dāng)按值復(fù)制或傳遞時(shí),將在計(jì)算機(jī)內(nèi)存中分配一塊空間并將原值復(fù)制到其中,需要的朋友可以參考下
按值和按引用的比較
Numbers 和 Boolean 類型的值 (true 和 false) 是按值來復(fù)制、傳遞和比較的。當(dāng)按值復(fù)制或傳遞時(shí),將在計(jì)算機(jī)內(nèi)存中分配一塊空間并將原值復(fù)制到其中。然后,即使更改原來的值,也不會(huì)影響所復(fù)制的值(反過來也一樣),因?yàn)檫@兩個(gè)值是獨(dú)立的實(shí)體。

對(duì)象、數(shù)組以及函數(shù)是按引用來復(fù)制、傳遞和比較的。 當(dāng)按地址復(fù)制或傳遞時(shí),實(shí)際是創(chuàng)建一個(gè)指向原始項(xiàng)的指針,然后就像拷貝一樣來使用該指針。如果隨后更改原始項(xiàng),則將同時(shí)更改原始項(xiàng)和復(fù)制項(xiàng)(反過來也一樣)。實(shí)際上只有一個(gè)實(shí)體;“復(fù)本”并不是一個(gè)真正的復(fù)本,而只是該數(shù)據(jù)的又一個(gè)引用。

當(dāng)按引用比較時(shí),要想比較成功,兩個(gè)變量必須參照完全相同的實(shí)體。例如,兩個(gè)不同的 Array 對(duì)象即使包含相同的元素也將比較為不相等。要想比較成功,其中一個(gè)變量必須為另一個(gè)的參考。要想檢查兩個(gè)數(shù)組是否包含了相同的元素,比較 toString() 方法的結(jié)果。

最后,字符串是按引用復(fù)制和傳遞的,但是是按值來比較的。請(qǐng)注意,假如有兩個(gè) String 對(duì)象(用 new String("something") 創(chuàng)建的),按引用比較它們,但是,如果其中一個(gè)或者兩者都是字符串值的話,按值比較它們。

字符串是按引用復(fù)制和傳遞的,但是是按值來比較的。請(qǐng)注意,假如有兩個(gè) String 對(duì)象(用 new String("something") 創(chuàng)建的),按引用比較它們,但是,如果其中一個(gè)或者兩者都是字符串值的話,按值比較它們。
復(fù)制代碼 代碼如下:

var str1="aa";
var str2=new String("aa");
var str3=str2;
function test(p){
var str4=p;
console.log(str4===str2);
}
console.log(str1===str2); //false
console.log(str3===str2); //true
test(str1);//false
test(str2);//true

相關(guān)文章

  • JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例

    JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例

    這篇文章主要給大家介紹了關(guān)于JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • js嵌套的數(shù)組扁平化:將多維數(shù)組變成一維數(shù)組以及push()與concat()區(qū)別的講解

    js嵌套的數(shù)組扁平化:將多維數(shù)組變成一維數(shù)組以及push()與concat()區(qū)別的講解

    今天小編就為大家分享一篇關(guān)于js嵌套的數(shù)組扁平化:將多維數(shù)組變成一維數(shù)組以及push()與concat()區(qū)別的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • js基礎(chǔ)之DOM中元素對(duì)象的屬性方法詳解

    js基礎(chǔ)之DOM中元素對(duì)象的屬性方法詳解

    下面小編就為大家?guī)硪黄猨s基礎(chǔ)之DOM中元素對(duì)象的屬性方法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 使用forEach和ES6實(shí)現(xiàn)tab切換的示例代碼

    使用forEach和ES6實(shí)現(xiàn)tab切換的示例代碼

    tab切換在很多菜單欄中都可以用到,本文主要介紹了使用forEach和ES6實(shí)現(xiàn)tab切換的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • bootstrap監(jiān)聽滾動(dòng)實(shí)現(xiàn)頭部跟隨滾動(dòng)

    bootstrap監(jiān)聽滾動(dòng)實(shí)現(xiàn)頭部跟隨滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了bootstrap監(jiān)聽滾動(dòng)實(shí)現(xiàn)頭部跟隨滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • webpack中Loader和Plugin的區(qū)別小結(jié)

    webpack中Loader和Plugin的區(qū)別小結(jié)

    本文主要介紹了webpack中Loader和Plugin的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 使用JavaScript實(shí)現(xiàn)文本收起展開(省略)功能

    使用JavaScript實(shí)現(xiàn)文本收起展開(省略)功能

    省略號(hào),作為一種常見的文本處理方式,在很多情況下都十分常見,特別是當(dāng)我們需要在省略號(hào)后面添加額外文字時(shí),本文為大家介紹了使用JavaScript實(shí)現(xiàn)文本收起展開功能的相關(guān)方法,希望對(duì)大家有所幫助
    2024-04-04
  • 最新評(píng)論

    民县| 庄浪县| 霍州市| 台中市| 阿拉善左旗| 万荣县| 山丹县| 哈巴河县| 临沂市| 建水县| 奎屯市| 东乌珠穆沁旗| 奉化市| 随州市| 怀集县| 玉溪市| 资阳市| 大竹县| 怀宁县| 万安县| 长汀县| 陵川县| 石河子市| 新宾| 图木舒克市| 奉节县| 肇源县| 城口县| 东宁县| 林周县| 福鼎市| 筠连县| 新沂市| 绥阳县| 梅河口市| 喜德县| 霍山县| 伽师县| 江永县| 墨江| 磐安县|