@@ -3930,7 +3930,7 @@ console.log(!typeof name === "string");
3930
3930
3931
3931
`typeof name` 返回 `"string"`。字符串 `"string"` 是一个 truthy 的值,因此 `!typeof name` 返回一个布尔值 `false`。 `false === "object"` 和 `false === "string"` 都返回 `false`。
3932
3932
3933
- (如果我们想检测一个值的类型,我们不应该用 `!==` 而不是 `!typeof`)
3933
+ (如果我们想检测一个值的类型,我们应该用 `!==` 而不是 `!typeof`)
3934
3934
3935
3935
</p>
3936
3936
</details>
@@ -4458,39 +4458,7 @@ Object.freeze(person);
4458
4458
4459
4459
-- -
4460
4460
4461
- ###### 138. 以下哪一项会对对象 ` person` 有副作用?
4462
-
4463
- ` ` ` javascript
4464
- const person = {
4465
- name: "Lydia Hallie",
4466
- address: {
4467
- street: "100 Main St"
4468
- }
4469
- };
4470
-
4471
- Object.freeze(person);
4472
- ` ` `
4473
-
4474
- - A : ` person.name = "Evan Bacon"`
4475
- - B : ` delete person.address`
4476
- - C : ` person.address.street = "101 Main St"`
4477
- - D : ` person.pet = { name: "Mara" }`
4478
-
4479
- < details>< summary>< b> 答案< / b>< / summary>
4480
- < p>
4481
-
4482
- #### 答案: C
4483
-
4484
- 使用方法 ` Object.freeze` 对一个对象进行 _冻结_。不能对属性进行添加,修改,删除。
4485
-
4486
- 然而,它仅 对对象进行 _浅_ 冻结,意味着只有 对象中的 _直接_ 属性被冻结。如果属性是另一个 object,像案例中的 ` address` ,` address` 中的属性没有被冻结,仍然可以被修改。
4487
-
4488
- < / p>
4489
- < / details>
4490
-
4491
- -- -
4492
-
4493
- ###### 139. 输出什么?
4461
+ ###### 138. 输出什么?
4494
4462
4495
4463
` ` ` javascript
4496
4464
const add = x => x + x;
@@ -4522,7 +4490,7 @@ myFunc(3);
4522
4490
4523
4491
-- -
4524
4492
4525
- ###### 140 . 输出什么?
4493
+ ###### 139 . 输出什么?
4526
4494
4527
4495
` ` ` javascript
4528
4496
class Counter {
@@ -4560,7 +4528,7 @@ console.log(counter.#number)
4560
4528
4561
4529
-- -
4562
4530
4563
- ###### 141 . 选择哪一个?
4531
+ ###### 140 . 选择哪一个?
4564
4532
4565
4533
` ` ` javascript
4566
4534
const teams = [
@@ -4604,7 +4572,7 @@ obj.next(); // { value: "Lisa", done: false }
4604
4572
4605
4573
-- -
4606
4574
4607
- ###### 142 . 输出什么?
4575
+ ###### 141 . 输出什么?
4608
4576
4609
4577
` ` ` javascript
4610
4578
const person = {
@@ -4649,7 +4617,7 @@ pushing `dancing` 和 `baking` 之后,`person.hobbies` 的值为 `["coding", "
4649
4617
4650
4618
-- -
4651
4619
4652
- ###### 143 . 输出什么?
4620
+ ###### 142 . 输出什么?
4653
4621
4654
4622
` ` ` javascript
4655
4623
class Bird {
@@ -4685,7 +4653,7 @@ const pet = new Flamingo();
4685
4653
4686
4654
---
4687
4655
4688
- ###### 144 . 哪一个选项会导致报错?
4656
+ ###### 143 . 哪一个选项会导致报错?
4689
4657
4690
4658
```javascript
4691
4659
const emojis = ["🎄", "🎅🏼", "🎁", "⭐"];
@@ -4713,7 +4681,7 @@ const emojis = ["🎄", "🎅🏼", "🎁", "⭐"];
4713
4681
4714
4682
---
4715
4683
4716
- ###### 145 . 我们需要向对象 `person` 添加什么,以致执行 `[...person]` 时获得形如 `["Lydia Hallie", 21]` 的输出?
4684
+ ###### 144 . 我们需要向对象 `person` 添加什么,以致执行 `[...person]` 时获得形如 `["Lydia Hallie", 21]` 的输出?
4717
4685
4718
4686
```javascript
4719
4687
const person = {
0 commit comments