【发布时间】:2020-05-09 14:35:42
【问题描述】:
要在 javascript 中创建一个新的空对象,我们可以用 2 种方式编写。
1. 使用对象字面量语法:
const obj = {}
2.或者用构造函数语法:
const obj = new Object()
今天我不小心输入了const obj = new Object 看到它也有效,它应该扔到哪里
一个错误,因为我没有调用由一组括号完成的构造函数。
我知道带有构造函数的new 运算符做了三件事。
1. 创建一个新的空对象。
2. 将this 的值设置为新对象。
3. 从构造函数返回新创建的对象。
构造函数调用是可选的吗?
那么我错过了什么?
【问题讨论】:
-
new运算符提供了完整的上下文(“创建一个新的实例”)。如果您不需要传递参数,则可以省略括号,就像例如你省略了结尾的分号。 -
知道了!非常感谢 ???? @ÁlvaroGonzález
标签: javascript oop object