你的位置:首页 > Java教程

[Java教程]js对象的几种创建方法


1.工厂模式

  function Person(name,age){

    var p=new Object();

    p.name=name;

    p.age=age;

    p.say=function(){

      alert(p.name+"现在是"+p.age+"岁");

    };

    return p;

  }

  var p1=Person('张三',26);

  p1.say();

2.构造函数

  function Person(name,age){

    this.name=name;

    this.age=age;

    this.run=function(){

      alert(this.name+"正在跑");

    }

  }

  var p1=new Person("李四",30);

  p1.run();

3原型模式

function Person(){

 

}

Person.prototype.name="张三";

Person.prototype.age=27;

Person.prototype.sex='男'

Person.prototype.say=function(){

  alert(this.name+“说他的性别是”+this.sex);

};

var p1=new Person();

p1.say();

4.对象字面量

  Person={

    name:"王五"

    age:27,

    say:function(){

      alert(name+"现在已经"+age+"岁了");

    },

  }

  Person.say();