gpt4 book ai didi

javascript - 了解 Backbone.View

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:11 28 4
gpt4 key购买 nike

人们以多种方式使用 Backbone.View,我有点困惑。我见过:

Backbone.View.extend({});
new Backbone.View.extend({});
new Backbone.View();
new Backbone.View;

前三个不同。最后两个是一样的。 (有关 fiddle ,请参阅 here。)每种情况下发生了什么?

最佳答案

都是一样的。

当您使用 Backbone.View.extend({}) 扩展一个类时,如您所见,您并未向您的类添加任何额外的属性或方法。您将一个空的散列 {} 作为参数传递给它。所以,Backbone.ViewBackbone.View.extend({}) 几乎是同一回事。

关于 new 关键字的存在,它只是实例化了一个新类。当您不使用 new 关键字时,您只是在谈论类,而使用 new 关键字时,您在谈论的是同一类的对象。

括号不是义务。只有当你想将参数传递给它的构造函数时才需要它,所以 new Backbone.View()new Backbone.View; 是一样的,就像 new Backbone.View()new Backbone.View.extend({}),原因我之前写过。

关于这个 fiddle (http://jsfiddle.net/C2Z34/):

  • myView1 是一个扩展 View 的类
  • myView2(在我的 fiddle 中有括号)是 Backbone.View 扩展类的对象
  • myView3 是 Backbone.View 类的一个对象。它没有扩展。
  • myView4myView3相同

关于javascript - 了解 Backbone.View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640454/

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