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

来源:3-1 如何更好的学习ES

新world

2021-02-24 17:19

const esObj = {

           name:'es6',

           year:2015,

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

       }

       console.log(esObj);

       Object.freeze(esObj);

       esObj.extension[0] = 'es66666';

       console.log(esObj);

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

写回答 关注

1回答

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

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

    可以在两处都直接输出:

    esObj.extension[0]

    谢成 回复新world

    代码从上往下执行没有问题。但展开的时候取的是最新的值,这时候值已经变了。所以想看到真实值,可以按照上面说的直接输出esObj.extension[0]

    2021-02-26 09:30:22

    共 2 条回复 >

带你快速入坑ES6

结合ES6中特性的使用方式及常被大家忽略的问题,带你体会ES6语法魅力。

11726 学习 · 42 问题

查看课程

相似问题