摘要:說明一下里函數(shù)傳的是值還是引用答案是都傳。如果傳入的參數(shù)是簡單類型,如和,那么傳入的就是值。如果是對象和數(shù)組,在函數(shù)里做的操作就會影響到函數(shù)外邊。舉幾個栗子結(jié)語提問和糾錯請留言。
說明一下
JavaScript里函數(shù)傳的是值還是引用?答案是都傳。如果傳入的參數(shù)是簡單類型,如String和Number,那么傳入的就是值。但如果你傳入的是Object和Array,那么就是引用。
這就意味著,在函數(shù)里怎么處理簡單類型,都不會影響到函數(shù)外。如果是對象和數(shù)組,在函數(shù)里做的操作就會影響到函數(shù)外邊。
舉幾個栗子 Numberfunction foo(num){ num++; } var x = 0; foo(x); console.log(x); // 0String
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
摘要:在做數(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...
摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y(jié)很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...
摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的。總結(jié)很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...
摘要:中對內(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ā)生過什么, 也能夠提高...
閱讀 1302·2021-11-25 09:43
閱讀 1396·2021-09-26 09:55
閱讀 2482·2021-09-10 11:20
閱讀 3429·2019-08-30 15:55
閱讀 1528·2019-08-29 13:58
閱讀 1238·2019-08-29 12:36
閱讀 2428·2019-08-29 11:18
閱讀 3490·2019-08-26 11:47