代码之家  ›  专栏  ›  技术社区  ›  Å ime Vidas Zim84

在JavaScript中使用继承模式

  •  8
  • Å ime Vidas Zim84  · 技术社区  · 15 年前

    根据我的经验,JavaScript可以做到:

    • 添加事件处理程序

    自从我开始研究原型继承以来,我想知道它在实践中是如何实际使用的。用例是什么?

    (我知道我的问题有很多答案——我只是想听听其中的一些,以了解在JavaScript中使用继承的感觉)

    5 回复  |  直到 15 年前
        1
  •  2
  •   Daniel Earwicker    15 年前

    我使用jQuery(以及之前的JavaScript)的经验是,原型继承并不像我期望的那样有用。它有用途,但对语言来说根本不重要。

    如果你想用一个方法返回一个对象 foo

    return { 
      foo: function() { 
        alert('You called foo!'); 
      }
    };
    

    调用者可以将这些对象视为多态的,也就是说,他们可以调用 不用担心它是什么“类型”的对象。没有继承的必要。

    但是从jQuery用户的角度来看,原型并不是特别重要。它可以重写为不使用它们,并且仍然可以工作(但是可能需要更多的内存)。

        2
  •  1
  •   thomasmalt    15 年前

    随着越来越多的代码专门为运行iOS、Android的移动设备编写,等,并且随着应用程序范例的成熟,将越来越复杂和逻辑添加到设备上运行的javascript库中的趋势正在发生转变。

    javascript的对象/继承模型为开发人员开发动态和复杂应用程序提供了非常灵活的工具箱。

    JavaScript继承模型允许您:

    • 将原型(对象定义)扩展到代码中的任何位置,即使在 对象已创建。
    • 使用新功能扩展所有内置对象。

    jquery是成熟javascript库的最好例子。 link text 原型和脚本是其他的。

        4
  •  0
  •   Paddy    15 年前

        5
  •  0
  •   Stuart Wakefield    14 年前

    Ext是一个由许多可配置对象组成的库,这些对象可以以各种方式使用。大多数对象被泛化为抽象类。看一看。