<script>
const esobj = {
name: "es6",
year: "2015",
extension: ["es7", "es8", "es9"]
}
Object.freeze(esobj);
esobj.name = "es2015"
console.log(esobj)
esobj.extension[0] = "es2016"
console.log(esobj)
</script>
1、上面的extension是个数组,是引用数据类型,引用数据类型是存储在堆内存的
2、Object.freeze()是浅层冻结,不是深层冻结
3、console.log()的输出可以理解为是一种异步的,可以看下这里:https://www.jianshu.com/p/f7535d62acbd