我正在使用JavaScript创建一个库,该库创建JavaScript对象。
- 如何编写库的接口,以便其用户可以使用WITH和WITHOUT同时创建这些对象?(我看到了很多答案,建议构造函数自动调用自己,如果它们首先没有被调用,则使用new,但是反过来不行)。
- 我们可以在Object.create中使用new吗?例如:let dog = new Object.create(animal);
- 如何提供继承
为了用代码说明,如何编写以下Animal和Dog函数,使以下表达式有效:
let animal = new Animal(); // valid
let animal = Animal(); // valid also, we should return the same object
let dog = new Dog(); // valid, dog inherits/shares functions and properties from Animal.
let dog = Dog(); // valid also, same case as in previous call.
非常感谢你。
new
将没有效果。或许可以深入研究一下。示例。 - undefined