javascript类定义的不同方式?

时间:2014-02-28 20:29:08

标签: javascript oop

Javascript对象。我试图理解以下类声明方式之间的区别。 从根本上讲,两者之间存在差异吗?一个优于另一个吗?如果是这样,怎么样?

    1)
        var Animal = function(){
          this.run = function(speed){
             console.log(speed)
           }; 

          this.eat = function(food){
             console.log(food);
           }; 

        }

        var dog = new Animal();

2)
      var Animal = function(){};
      Animal.prototype.run =  function(speed){
             console.log(speed)
           }; 
      Animal.prototype.eat =   function(food){
             console.log(food)
           };  

0 个答案:

没有答案