diff --git a/docs/object.md b/docs/object.md index 4f57408..f353fef 100644 --- a/docs/object.md +++ b/docs/object.md @@ -144,6 +144,20 @@ console.log({user, foo}) 上面代码中,`console.log`直接输出`user`和`foo`两个对象时,就是两组键值对,可能会混淆。把它们放在大括号里面输出,就变成了对象的简洁表示法,每组键值对前面会打印对象名,这样就比较清晰了。 +注意,简写的对象方法不能用作构造函数,会报错。 + +```javascript +const obj = { + f() { + this.foo = 'bar'; + } +}; + +new obj.f() // 报错 +``` + +上面代码中,`f`是一个简写的对象方法,所以`obj.f`不能当作构造函数使用。 + ## 属性名表达式 JavaScript 定义对象的属性,有两种方法。