1、示例
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>JavaScript对象按值传递</title>
</head>
<body>
<script type="text/javascript">
function setName(obj){
obj.name='ted';
obj=new Object();
obj.name='marry';
}
var obj = new Object();
obj.name='haha';
setName(obj);
console.log(obj.name);//输出为ted
</script>
</body>
</html>
2、说明
(1)JavaScript对象是按值传递,而非引用传递
(2)在函数内部重写 obj 时,这个变量引用的就是一个局部对象了。而这个局部对象会在函数执行完毕后立即被销毁。