+ 在 JavaScript 中,闭包内的变量通常是私有的。如果闭包内定义了一个对象,我们有几种方式可以修改它的属性: +
+{{ JSON.stringify(closureState, null, 2) }}
+
+function createClosure() {
+ // 闭包内部的对象
+ const privateObj = {
+ name: 'Initial Name',
+ age: 25
+ };
+
+ return {
+ // 方式1:通过方法修改
+ updateAge(newAge) {
+ privateObj.age = newAge;
+ },
+ // 方式2:直接暴露对象引用
+ getData() {
+ return privateObj;
+ }
+ };
+}
+
+