看板 java 關於我們 聯絡資訊
※ [本文轉錄自 Ajax 看板 #1PV1PORt ] 作者: chiang0514 (ethan0514) 看板: Ajax 標題: [問題] Java by value VS JS by reference 時間: Sat Jul 29 13:00:05 2017 最近學了 JS的by refenerce用法 跟JAVA 的by value 去比較 我這邊的理解是一模一樣 為什麼名稱會不一樣呢? 這裡有點不太理解 希望有高人能指點一下 JS: var c = { greeting: 'hi' }; var d; d = c; c.greeting = 'hello'; console.log(c); console.log(d); // by reference (even as parameters) function changeGreeting(obj) { obj.greeting = 'Hola'; // mutate } changeGreeting(d); console.log(c); console.log(d); JAVA: public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); StringBuffer c = a; operate(a,b); System.out.println(a+","+b);//AB,B System.out.println("c:" + c); } static void operate(StringBuffer x,StringBuffer y){ x.append(y); y=x; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.30.30 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1501304408.A.6F7.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: chiang0514 (123.192.30.30), 07/29/2017 13:02:05 ※ 編輯: chiang0514 (123.192.30.30), 07/29/2017 13:03:25