成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

理解ECMAScript中所有的參數(shù)傳遞的都是值,不可能通過引用傳遞參數(shù)

pingink / 1785人閱讀

摘要:解釋為什么所有的參數(shù)傳遞的都是值,不可能通過引用傳遞參數(shù)值的含義這里的值,指的是,復(fù)制傳進(jìn)來的對象的地址,把這個復(fù)制值賦給參數(shù)引用傳遞的含義直接將變量本身的地址傳進(jìn)去,直接把傳進(jìn)來的對象的地址傳給參數(shù)參數(shù)傳遞的過程把傳進(jìn)來的對象的地址復(fù)制一

解釋為什么所有的參數(shù)傳遞的都是值,不可能通過引用傳遞參數(shù) “值”的含義

這里的值,指的是,復(fù)制傳進(jìn)來的對象的地址,把這個復(fù)制值賦給參數(shù)

引用傳遞的含義

直接將變量本身的地址傳進(jìn)去,直接把傳進(jìn)來的對象的地址傳給參數(shù)

參數(shù)傳遞的過程

把傳進(jìn)來的對象的地址復(fù)制一份

把這個復(fù)制出來的值傳給參數(shù)

參數(shù)和傳進(jìn)來的對象訪問的是一個地址,對參數(shù)進(jìn)行操作會表現(xiàn)在對象上

結(jié)合代碼進(jìn)行理解
function setName(obj) {
    obj.name = "XX"; // 對obj進(jìn)行操作會表現(xiàn)在person上
    obj = new Object(); // 這里obj的引用改變了,如果傳遞的是引用,那么person的地址也會改變,也就是說,接下來對obj的操作,也會表現(xiàn)在person上
    obj.name = "YY";
}
let person = new Object();
setName(person);
console.log(person.name); // XX,說明不是引用傳遞
總結(jié)

如果是引用傳遞,那么在函數(shù)內(nèi)部改變對象的引用時,傳進(jìn)來的參數(shù)的地址也會改變,接下來對函數(shù)內(nèi)部對象的操作,也會表現(xiàn)在傳進(jìn)來的參數(shù)上,然而上面驗證并非如此,所以“ECMAScript中所有的參數(shù)傳遞的都是值”

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/107856.html

相關(guān)文章

  • 深入理解javascript按值傳遞與按引用傳遞

    摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y(jié)很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...

    陳江龍 評論0 收藏0
  • 深入理解javascript按值傳遞與按引用傳遞

    摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y(jié)很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...

    hedzr 評論0 收藏0
  • 如何使用ES6參數(shù)

    摘要:我們可以利用這一點,如果參數(shù)缺失就拋出錯誤在中,我們可以更近一步,使用默認(rèn)參數(shù)來設(shè)置強制參數(shù)對象在的時候默認(rèn)參數(shù)就被加入,來代替對象,但并沒有實現(xiàn)。隨著的發(fā)布,現(xiàn)在官方支持了默認(rèn)參數(shù)。 ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新標(biāo)準(zhǔn),極大的提高了 JavaScript 中處理參數(shù)的能力?,F(xiàn)在我們可以使用 rest 參數(shù)(rest ...

    Hanks10100 評論0 收藏0
  • 圖解JavaScript參數(shù)傳遞

    摘要:寫在最前本次嘗試通過流程圖的形式并結(jié)合兩個例子來重新理解一下中的參數(shù)傳遞。歡迎關(guān)注我的博客,不定期更新中參數(shù)到底如何傳遞借用紅寶書的一句話中所有函數(shù)的參數(shù)都是按值傳遞的這個值如果是簡單類型,那么就是其本身。同時執(zhí)行第一個結(jié)果即為。 寫在最前 本次嘗試通過流程圖的形式并結(jié)合兩個例子來重新理解一下JavaScript中的參數(shù)傳遞。 歡迎關(guān)注我的博客,不定期更新中—— 參數(shù)到底如何傳遞? 借...

    Berwin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<