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

資訊專欄INFORMATION COLUMN

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

JerryZou / 3228人閱讀

摘要:說明一下里函數(shù)傳的是值還是引用答案是都傳。如果傳入的參數(shù)是簡單類型,如和,那么傳入的就是值。如果是對象和數(shù)組,在函數(shù)里做的操作就會影響到函數(shù)外邊。舉幾個栗子結(jié)語提問和糾錯請留言。

說明一下

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

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

舉幾個栗子 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é)語

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

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

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

相關(guān)文章

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

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

    dockerclub 評論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等有多個值...

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

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

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

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

    elliott_hu 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<