成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Javascript - 函數(shù)里傳的是值還是引用?

JerryZou / 3220人閱讀

摘要:說(shuō)明一下里函數(shù)傳的是值還是引用答案是都傳。如果傳入的參數(shù)是簡(jiǎn)單類型,如和,那么傳入的就是值。如果是對(duì)象和數(shù)組,在函數(shù)里做的操作就會(huì)影響到函數(shù)外邊。舉幾個(gè)栗子結(jié)語(yǔ)提問(wèn)和糾錯(cuò)請(qǐng)留言。

說(shuō)明一下

JavaScript里函數(shù)傳的是值還是引用?答案是都傳。如果傳入的參數(shù)是簡(jiǎn)單類型,如String和Number,那么傳入的就是值。但如果你傳入的是Object和Array,那么就是引用。

這就意味著,在函數(shù)里怎么處理簡(jiǎn)單類型,都不會(huì)影響到函數(shù)外。如果是對(duì)象和數(shù)組,在函數(shù)里做的操作就會(huì)影響到函數(shù)外邊。

舉幾個(gè)栗子 Number
function foo(num){
  num++;
}

var x = 0;

foo(x);

console.log(x); // 0
String
function foo(str){
  str+="b";
}

var x = "a";

foo(x);

console.log(x); // "a"
Array
function foo(arr){
  arr[1]++;
}

var x = [0, 1, 2];

foo(x);

console.log(x); // [0, 2, 2]
Object
function foo(o){
  o.num++;
}

var x = {
  num: 0
};

foo(x);

console.log(x); // Object {num: 1}
結(jié)語(yǔ)

提問(wèn)和糾錯(cuò)請(qǐng)留言。
相關(guān): http://tech.pro/blog/6589/arguments-passed-value-reference-javascript

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85542.html

相關(guān)文章

  • 是值還是引用? 構(gòu)造字典數(shù)組的一個(gè)bug

    摘要:在做數(shù)據(jù)處理的時(shí)候碰到一個(gè)奇怪的現(xiàn)象大興大興大興大興大興大興大興發(fā)現(xiàn)這個(gè)列表里的每個(gè)元素都是一樣的檢查循環(huán)里的和一切正常循環(huán)里的就不太正常朝陽(yáng)海淀海淀昌平昌平昌平豐臺(tái)豐臺(tái)豐臺(tái)豐臺(tái)西城西城西城西城西城部分?jǐn)?shù)據(jù)是這樣的發(fā)生了的操作但列表里所有元 在做數(shù)據(jù)處理的時(shí)候, 碰到一個(gè)奇怪的現(xiàn)象. for tuple in list.most_common(): dict[name] = t...

    dockerclub 評(píng)論0 收藏0
  • 深入理解javascript按值傳遞與按引用傳遞

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

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

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

    hedzr 評(píng)論0 收藏0
  • JS中對(duì)內(nèi)存的一些了解

    摘要:中對(duì)內(nèi)存的一些了解在進(jìn)行開(kāi)發(fā)的過(guò)程中了解內(nèi)存機(jī)制有助于開(kāi)發(fā)人員能夠清晰的認(rèn)識(shí)到自己寫(xiě)的代碼在執(zhí)行的過(guò)程中發(fā)生過(guò)什么也能夠提高項(xiàng)目的代碼質(zhì)量?jī)?nèi)存是怎么樣的中變量存放有著原始值與引用值之分原始值原始的數(shù)據(jù)類型以及新加入的引用值等類型的值便是引用 JS中對(duì)內(nèi)存的一些了解 在JS進(jìn)行開(kāi)發(fā)的過(guò)程中, 了解JS內(nèi)存機(jī)制有助于開(kāi)發(fā)人員能夠清晰的認(rèn)識(shí)到自己寫(xiě)的代碼在執(zhí)行的過(guò)程中發(fā)生過(guò)什么, 也能夠提高...

    elliott_hu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<