代码之家  ›  专栏  ›  技术社区  ›  fuentesjr

JavaScript中的原型与功能OOP

  •  14
  • fuentesjr  · 技术社区  · 15 年前

    在编写面向对象的脚本时,每种类型/方法的优缺点是什么?

    就我个人而言,我发现了闭包(功能性的?方法)作为一种更自然地封装状态的方法 也许 更优雅。不过,我听说在JavaScript实现中使用闭包的速度较慢。

    我至少想知道原型方法在哪里最合适。

    2 回复  |  直到 15 年前
        2
  •  7
  •   Jimmy    15 年前

    function Animal() { }
    function Cat () { }
    
    Animal.prototype.sleep = function() { /* blah */ };
    Cat.prototype = new Animal;
    Cat.prototype.meow = function() { /* blah */ };
    
    var simon = new Cat();
    simon.sleep();
    simon.meow();