console.log是同步
对b变量内部数值改变的时候,紧接这console.log,在浏览器的中显示了变量的改变,以为是console.log是异步操作。
但是在node.js中,a的friend中的age是19,是同步操作
原因暂时不详
<script>
let a ={
name:'xiaoming',
age:18,
friend:{
name:'xiaohong',
age:19
}
}
let b={}
Object.assign(b,a);
b.name='xiaofeng'
console.log(a);
b.friend.age=14
// console.log(a);
</script>