[問題] 請問pass by reference
請問一下
雖然不知道assign值能不能說是pass by reference
以下是我用firebug測試的code
http://imgur.com/6v6bfIY
一開始的疑問是array(object)應該是pass by reference
所以b是指向a
在我a = [5]; 之後b應該也要變成[5] 但印出來卻仍然是原本的
同理下面的object也是
然後我找到這個
http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference
所以是一般會是pass by reference 但是直接改變他的reference時又會變成pass by value?
請問這要怎麼解釋會比較好呀? 感覺關鍵是那句「copy of a reference」
但是我不懂這句話的精髓是想要表達什麼
PS. 其實一開始是在寫function互傳才發現這件事
一直以為function是object所以應該就是pass by reference
function A() {...}
function B() {...}
var C = B;
之後又B = A;
然後在執行C卻仍然是B而沒有變A 才發現我觀念根本錯了lolllll
求救各位大神Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.136
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1463486497.A.CB5.html
→
05/17 20:04, , 1F
05/17 20:04, 1F
→
05/17 20:05, , 2F
05/17 20:05, 2F
→
05/17 20:06, , 3F
05/17 20:06, 3F
→
05/17 20:06, , 4F
05/17 20:06, 4F
→
05/17 20:07, , 5F
05/17 20:07, 5F
嗯嗯我知道閉包是傳reference 但是大大的意思是 b=a 這樣也會是傳值?
傳值不就是複製一份自己的了嗎? 那更改a.x = n 為什麼也會連帶更改到b.x ?
推
05/17 20:33, , 6F
05/17 20:33, 6F
→
05/17 20:37, , 7F
05/17 20:37, 7F
喔喔所以意思是 一開始 a = [1,2,3] a存的是指向[1,2,3]的位址
然後b = a 是傳值 但是是傳a指向的位址(這應該就是我上面題的那個copy of reference所要表達的?)
所以後來 a = [5] a會變成指向[5]的位址
而b仍然是存著指向[1,2,3]的位址?
是這個意思嗎? 突然有種豁然開朗的感覺m~_~m
※ 編輯: aa06697 (140.116.1.136), 05/17/2016 20:48:56
推
05/17 20:49, , 8F
05/17 20:49, 8F
→
05/17 20:49, , 9F
05/17 20:49, 9F
→
05/17 20:50, , 10F
05/17 20:50, 10F
→
05/17 20:50, , 11F
05/17 20:50, 11F
→
05/17 20:51, , 12F
05/17 20:51, 12F
→
05/17 20:51, , 13F
05/17 20:51, 13F
→
05/17 20:51, , 14F
05/17 20:51, 14F
→
05/17 20:52, , 15F
05/17 20:52, 15F
→
05/17 20:52, , 16F
05/17 20:52, 16F
→
05/17 20:54, , 17F
05/17 20:54, 17F
→
05/17 20:54, , 18F
05/17 20:54, 18F
→
05/17 20:55, , 19F
05/17 20:55, 19F
→
05/17 20:55, , 20F
05/17 20:55, 20F
→
05/17 20:55, , 21F
05/17 20:55, 21F
→
05/17 20:56, , 22F
05/17 20:56, 22F
→
05/17 20:57, , 23F
05/17 20:57, 23F
→
05/17 20:57, , 24F
05/17 20:57, 24F
感謝各位 一直以為b=a傳reference是 b「指向」a 再指向內容
結果根本不是.... 是傳參照 現在才搞懂 錯了好久啊Orzzzzzz
※ 編輯: aa06697 (140.116.1.136), 05/17/2016 21:11:23
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章