前言 现在有这样一个需求:用一个对象存储某学生的各科成绩,要求每次只能改变科目分数,不能再添加或者删除科目。 分析一下,这个需求其实就是需要创建一个固定属性的对象,其属性不可增删,但属性值可更改。 有些同学可能就这么开始了: 首先,定义一个符合要求的对象: // 声明成绩存储对象 let reportObj = {}; // 给成绩存储对象添加科目,并设置科目属性不可增删,但科目成绩可修改 Object.defineProperties(reportObj, { ChineseMark: { enumerable: true, writable: true, configurable: f...