您的位置:首页 > Web前端 > JavaScript

Javascript值传递

2016-03-04 15:23 288 查看
var a = 1;
console.log(a);
var f = function(a){
a = a*2;
console.log(a);
}
f(a);
console.log(a);

var obj1 ={
c:3
}
var obj2 ={
c:4
}

var change = function(obj){
obj.c = 5;
//这里的对象改变了
obj = obj2;
//所以这里会输出obj2这个对象 但是obj1的对象值c其实已经在上面改变成5了
return obj.c
}
console.log(change(obj1))//4 这里输出的是obj2的值,因为函数中obj本来是指向obj1的后来指向obj2
console.log(obj1.c)//5 这里输出的是obj1的值因为在函数中,对象的值发生改变了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息