Js定义类或对象

一、工厂方法

 1.原始

  var stu = new Object();

  stu.name = "张三";

  stu.age = 10;

  stu.getName = function(){

      return this.name;

}

2.解决

 function createStudent(){

   var stu = new Object();

   stu.name = "张三";

   stu.age = 10;

   stu.getName = function(){

      return this.name;

}

return stu;

}

3.传参数

function createStudent(name,age){

    var stu = new Object();

    stu.name = name;

    stu.age = age;

    stu.getName = function(){

        return this.name;

    }

    return stu;

}

 

二、构造函数与原型

   1.构造函数

    function Student(name,age){

      this.name = name;

      this.age = age;

      this.getName = function(){

          return this.name;

    }

}

   2.原型

      function Student(){}

      Student.prototype.name = "张三";

      Student.prototype.age = 10;

      Student.prototype.getName = function(){

           return this.name;

    }

  3.构造函数+原型

    function Student(name,age){

      this.name = name;

      this.age = age;

    }

    Student.prototype.getName = function(){

       this.name;

    }

 

posted @ 2014-03-07 20:37  小毅哥  阅读(132)  评论(0)    收藏  举报