@@ -1873,7 +1873,7 @@ console.log(Object.keys(person));
1873
1873
1874
1874
通过` defineProperty ` 方法,我们可以给对象添加一个新属性,或者修改已经存在的属性。而我们使用` defineProperty ` 方法给对象添加了一个属性之后,属性默认为 _ 不可枚举(not enumerable)_ . ` Object.keys ` 方法仅返回对象中 _ 可枚举(enumerable)_ 的属性,因此只剩下了` "name" ` .
1875
1875
1876
- 用` defineProperty ` 方法添加的属性默认不可变。你可以通过` writable ` , ` configurable ` 和 ` enumerable ` 属性来改变这一行为。这样的话, 相比于自己添加的属性, ` defineProperty ` 方法添加的属性有了更多的控制权 。
1876
+ 用` defineProperty ` 方法添加的属性默认不可变。你可以通过` writable ` , ` configurable ` 和 ` enumerable ` 属性来改变这一行为。这样, ` defineProperty ` 方法可以让您更好地控制要添加到对象的属性 。
1877
1877
1878
1878
</p >
1879
1879
</details >
@@ -3110,7 +3110,7 @@ console.log(getList(list))
3110
3110
console .log (getUser (user))
3111
3111
```
3112
3112
3113
- - A: ` [1, [2, 3, 4]] ` and ` undefined `
3113
+ - A: ` [1, [2, 3, 4]] ` and ` SyntaxError `
3114
3114
- B: ` [1, [2, 3, 4]] ` and ` { name: "Lydia", age: 21 } `
3115
3115
- C: ` [1, 2, 3, 4] ` and ` { name: "Lydia", age: 21 } `
3116
3116
- D: ` Error ` and ` { name: "Lydia", age: 21 } `
@@ -3127,11 +3127,11 @@ console.log(getUser(user))
3127
3127
3128
3128
使用剩余的参数` ... y ` ,我们将所有剩余参数放在一个数组中。 在这种情况下,其余的参数是` 2 ` ,` 3 ` 和` 4 ` 。 ` y ` 的值是一个数组,包含所有其余参数。 在这种情况下,` x ` 的值等于` 1 ` ,所以当我们打印` [x,y] ` 时,会打印` [1,[2,3,4]] ` 。
3129
3129
3130
- ` getUser ` 函数接收一个对象。对于箭头函数,如果只返回一个值,我们不必编写花括号。但是,如果您想从一个箭头函数返回一个对象,您必须在圆括号之间编写它,否则不会返回任何值!下面的函数将返回一个对象:
3130
+ ` getUser ` 函数接收一个对象。对于箭头函数,如果只返回一个值,我们不必编写花括号。但是,如果您想从一个箭头函数返回一个对象,您必须将它写在圆括号之间,否则两个花括号之间的所有内容都将被解释为一个块语句!在这种情况下,花括号之间的代码不是有效的 JavaScript 代码,因此会抛出SyntaxError。
3131
3131
3132
- ``` const getUser = user => ({ name: user.name, age: user.age }) ```
3132
+ 以下函数将返回一个对象:
3133
3133
3134
- 由于在这种情况下不返回任何值,因此该函数返回 ` undefined ` 。
3134
+ ` const getUser = user => ({ name: user.name, age: user.age }) `
3135
3135
3136
3136
</p >
3137
3137
</details >
@@ -3833,7 +3833,7 @@ console.log(member.getLastName?.());
3833
3833
` ` `
3834
3834
3835
3835
- A: ` undefined ` ` undefined ` ` undefined ` ` undefined `
3836
- - B: ` Mara` ` undefined ` ` Lydia Hallie` ` undefined `
3836
+ - B: ` Mara` ` undefined ` ` Lydia Hallie` ` ReferenceError `
3837
3837
- C: ` Mara` ` null ` ` Lydia Hallie` ` null `
3838
3838
- D: ` null ` ` ReferenceError ` ` null ` ` ReferenceError `
3839
3839
@@ -3847,7 +3847,7 @@ console.log(member.getLastName?.());
3847
3847
` person .pet ? .name ` : ` person` 有一个名为 ` pet` 的属性: ` person .pet ` 不是 nullish。它有个名为 ` name` 的属性,并返回字符串 ` Mara` 。
3848
3848
` person .pet ? .family ? .name ` : ` person` 有一个名为 ` pet` 的属性: ` person .pet ` 不是 nullish. ` pet` _并没有_ 一个名为 ` family` 的属性, ` person .pet .family ` 是 nullish。表达式返回 ` undefined ` 。
3849
3849
` person .getFullName ? .()` : ` person` 有一个名为 ` getFullName` 的属性: ` person .getFullName ()` 不是 nullish 并可以被调用,返回字符串 ` Lydia Hallie` 。
3850
- ` member .getLastName ? .()` : ` member` is not defined: ` member . getLastName () ` is nullish. The expression returns ` undefined ` .
3850
+ ` member .getLastName ? .()` : 变量 ` member` 不存在,因此会抛出错误 ` ReferenceError ` 。
3851
3851
3852
3852
</p>
3853
3853
</details>
0 commit comments