摘要:說(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è)栗子 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é)語(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
摘要:在做數(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...
摘要:引用類型參數(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è)值...
摘要:引用類型參數(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è)值...
摘要:中對(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ò)什么, 也能夠提高...
閱讀 1286·2021-11-25 09:43
閱讀 1386·2021-09-26 09:55
閱讀 2463·2021-09-10 11:20
閱讀 3411·2019-08-30 15:55
閱讀 1496·2019-08-29 13:58
閱讀 1221·2019-08-29 12:36
閱讀 2412·2019-08-29 11:18
閱讀 3479·2019-08-26 11:47