标签:init ati val been 使用 signed zed parameter cal
JAVA:
public class Hello {
public static void changeInt(String str){
if (str == "blue") {
str = "red";
} else{
str = "green";
}
System.out.println(str);
}
public static void main(String[] args) {
String str = "blue";
changeInt(str);//red
}
}
可以看出str值为red,已经被修改。
JS:
1:
var color="blue";
function changecolor(color){
if(color=="blue"){
color="red";
}
else{color="green";}
console.log(color);//red
}
changecolor(color);
console.log(color);//blue
2:
var color = ‘blue‘;
function changecolor () {
if (color === ‘blue‘) {
color = ‘red‘;
} else{
color = ‘green‘;
}
}
changecolor();
console.log(color);//red
完全不同的执行结果 这是因为 参数的传递是值的传递
搜寻参数的机制是first local then global, 如果local没找到则到global中找。
标签:init ati val been 使用 signed zed parameter cal
原文地址:https://www.cnblogs.com/ttty/p/10430807.html