摘要:前言函數(shù)傳參我們天天都在用,但是你們真的了解嘛就當(dāng)你們很了解了,畢竟是一些基礎(chǔ)的東西,我就寫(xiě)幾個(gè)例子,不喜勿噴。
前言
函數(shù)傳參我們天天都在用,但是你們真的了解嘛?就當(dāng)你們很了解了,畢竟是一些基礎(chǔ)的東西,我就寫(xiě)幾個(gè)例子,不喜勿噴。
例子demo1:
var obj = {name: "mirok"} function demo1(obj) { obj.name = "july" } demo1(obj) console.log(obj.name) //july,命名參數(shù)的引用和外部一致
demo2:
var obj = {name: "mirok"} function demo2(obj) { obj.name = "july" obj = new Object() obj.name = "deny" } demo2(obj) console.log(obj.name) //july ,參數(shù)是按值傳遞,但是引用指向同一堆內(nèi)存
demo3:
var obj = {name: "mirok"} function demo3(obj) { arguments[0].name = "july" } demo3(obj) console.log(obj.name) //july,arguments的修改和命名參數(shù)修改一致,但是argumetns數(shù)組由參入?yún)?shù)的數(shù)量決定,而不是命名參數(shù)的數(shù)量
就是引用類(lèi)型值和基本類(lèi)型值傳值會(huì)有一點(diǎn)差異
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96380.html
摘要:之前一直感覺(jué)和代碼之間的轉(zhuǎn)換是分分鐘的事情,直到今天刷題劍指時(shí),被引用給虐了。。之前看網(wǎng)上很多博客講的參數(shù)傳遞分兩種,實(shí)際上只有一種,即值傳遞。如圖將當(dāng)做參數(shù)傳入方法,方法入棧后在棧內(nèi)存中給形參開(kāi)辟了一個(gè)新的引用指向堆內(nèi)存。 之前一直感覺(jué)C++和JAVA代碼之間的轉(zhuǎn)換是分分鐘的事情,直到今天刷題《劍指offer》時(shí),被引用給虐了。。才知道C++雖然看起來(lái)臃腫,但是對(duì)于數(shù)據(jù)的操作是真的靈...
摘要:下文將從字節(jié)碼的角度,分析中基本類(lèi)型傳參和對(duì)象傳參。主函數(shù)執(zhí)行時(shí),操作棧會(huì)推入主函數(shù)棧幀,其中包含了主函數(shù)的局部變量表,字節(jié)碼,返回值等信息。主函數(shù)的棧幀會(huì)被推入棧,成為當(dāng)前操作棧。 個(gè)人網(wǎng)站地址: http://kailuncen.me/2017/06/0... 一個(gè)小問(wèn)題 在開(kāi)源中國(guó)看到這樣一則問(wèn)題 https://www.oschina.net/quest...,其中的變量a前...
摘要:缺點(diǎn)用這種方法寫(xiě)出來(lái)的組件十分難維護(hù),因?yàn)槟悴⒉恢罃?shù)據(jù)的來(lái)源是哪里,有悖于單向數(shù)據(jù)流的原則拿到的是一個(gè)數(shù)組,你并不能很準(zhǔn)確的找到你要找的子組件的位置,尤其是子組件多的時(shí)候。 幾種常見(jiàn)的Vue組件間的傳參方式 Vue父子組件通訊的方法其實(shí)有很多,本文只是做一個(gè)總結(jié),說(shuō)說(shuō)他們的優(yōu)缺點(diǎn),具體如何使用相關(guān)文檔和網(wǎng)上大神已經(jīng)總結(jié)的很多里,這里就不再說(shuō)明。 1.Vuex 介紹 Vuex 是一個(gè)專(zhuān)...
閱讀 2980·2021-10-15 09:41
閱讀 1637·2021-09-22 15:56
閱讀 2113·2021-08-10 09:43
閱讀 3291·2019-08-30 13:56
閱讀 1793·2019-08-30 12:47
閱讀 662·2019-08-30 11:17
閱讀 2781·2019-08-30 11:09
閱讀 2202·2019-08-29 16:19