定义类

2020-06-16  本文已影响0人  海豚先生的博客

荷兰程序员Gabor de Mooij提出了一种比Object.create()更好的新方法,他称这种方法为"极简主义法"(minimalist approach)。

父类
var Animal = {
  createNew: function () {
    var animal = {};
    animal.sleep = function () {
      alert("睡懒觉");
    };
    return animal;
  },
};
子类
var Cat = {
  createNew: function () {
    // 共享属性
    sound: "喵喵喵";
    var cat = Animal.createNew();
    cat.name = "大毛";
    // 私有属性
    sound: "喵喵喵";
    cat.makeSound = function(){ alert(sound); };
    cat.changeSound = function(x){ Cat.sound = x; };
    return cat;
  },
};
上一篇下一篇

猜你喜欢

热点阅读