堆 栈
对象在堆里面,变量在栈里面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var o1=new Object(); o1.name="张三"; console.log(o1.name); var o3; o3=o1; o3.name="王五"; console.log(o3.name); console.log(o1.name);
//var o1=new Object();右半部分是对象,左半部分是变量。变量里面存的是对象的地址
// o3=o1;就是把o1的地址赋值给o3,不是重新创建对象;最终o3和o1是同一个,不是对象
</script>
</body>
</html>