堆 栈

对象在堆里面,变量在栈里面

<!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>

  

原文地址:https://www.cnblogs.com/potato-lee/p/6508444.html