问答详情
源自:3-1 如何更好的学习ES

老师 你好 有个疑问?想请教您一下。

const esObj = {

           name:'es6',

           year:2015,

           extension:['es7','es8','es9']

       }

       console.log(esObj);

       Object.freeze(esObj);

       esObj.extension[0] = 'es66666';

       console.log(esObj);

为什么上下 打印的 数据都是一样的,JS不是上下执行的吗?

提问者:新world 2021-02-24 17:19

个回答

  • 谢成
    2021-02-25 15:36:51
    已采纳

    应该是输出之后才在控制台展开的吧,展开时候里面的值已经变了。

    可以在两处都直接输出:

    esObj.extension[0]