diff --git a/docs/destructuring.md b/docs/destructuring.md index 82acefb..ba8d505 100644 --- a/docs/destructuring.md +++ b/docs/destructuring.md @@ -324,7 +324,7 @@ var {x = 3} = {x: null}; x // null ``` -上面代码中,如果`x`属性等于`null`,就不严格相等于`undefined`,导致默认值不会生效。 +上面代码中,属性`x`等于`null`,因为`null`与`undefined`不严格相等,所以是个有效的赋值,导致默认值`3`不会生效。 如果解构失败,变量的值等于`undefined`。 @@ -392,7 +392,7 @@ first // 1 last // 3 ``` -上面代码对数组进行对象解构。数组`arr`的`0`键对应的值是`1`,`[arr.length - 1]`就是`2`键,对应的值是`3`。方括号这种写法,属于“属性名表达式”,参见《对象的扩展》一章。 +上面代码对数组进行对象解构。数组`arr`的`0`键对应的值是`1`,`[arr.length - 1]`就是`2`键,对应的值是`3`。方括号这种写法,属于“属性名表达式”(参见《对象的扩展》一章)。 ## 字符串的解构赋值