gpt4 book ai didi

javascript - 使用构造函数来构建一次性对象是否有原因?

转载 作者:行者123 更新时间:2023-11-28 01:41:05 25 4
gpt4 key购买 nike

在 TodoMVC 网站上,有一个使用 Vanilla JS 编码的单页应用程序的演示。

Todos app - Vanilla JavaScript Example

他们使用构造函数来构建应用程序,如下所示:

function Model() {
...;
}

function View() {
...;
}

function MyApp() {
this.model = new Model();
this.view = new View();
}

var todo = new MyApp();

对于单页应用程序(因此对象 todo、todo.model 和 todo.view 是唯一的),是否有充分的理由使用上面的构造函数,或者更适合在没有构造函数的情况下构建这些对象:

var todo = {};
todo.model = {};
todo.view = {};

并且,在这种(最简单的)模式更好的情况下,为什么 TodoMVC 的作者使用构造函数?

最佳答案

  var todo = {};

是一个没有特定类型的对象,必须手动填充,而

  var todo = new MyApp();

是 MyApp 类的对象。

如果您想要扩展应用程序,那么拥有一个具体类型对象是有意义的,该对象可以利用所有 OOP 功能(例如继承)。

不过我不是 JS 专家。

关于javascript - 使用构造函数来构建一次性对象是否有原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com