javascript 伪经典类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 伪经典类相关的知识,希望对你有一定的参考价值。

//Pseudoclassical Class
const Dog = function (name, breed, age) {
    this.name = name;
    this.breed = breed;
    this.age = age;

    this.hunger = 10;
    this.happiness = 50;
    this.energy = 100;
};
  Dog.prototype.feed = function (food){
    if (this.hunger - food > 0) {
      this.hunger -= food;
    } else {
      this.hunger = 0
    }
  };

  Dog.prototype.nap = function (time) {
    if (this.energy + time < 100) {
      this.energy += time;
    } else {
      this.energy = 100;
    }
  };

  Dog.prototype.play = function(time) {
    if (this.happiness + time < 100) {
      this.happiness += time;
    } else {
      this.happiness = 100;
    }
    if (this.energy - time > 0) {
      this.energy -= time;
    } else {
      this.energy = 0;
    }
  };
  
var shelby = new Dog('shelby', 'westie', 2);

以上是关于javascript 伪经典类的主要内容,如果未能解决你的问题,请参考以下文章

使用JavaScript修改伪类样式的方法

了解JavaScript中的伪数组

JavaScript arguments 伪数组

JavaScriptjavascript中伪协议(javascript:)使用探讨

JavaScript经典算法—— 排序类

JavaScript经典算法—— 排序类