作者chiang0514 (ethan0514)
看板java
标题Fw: [问题] Java by value VS JS by reference
时间Sat Jul 29 13:02:05 2017
※ [本文转录自 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://webptt.com/cn.aspx?n=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