天天看点

Javascript中创建对象的几种方法

<script type="text/javascript">

// 方法一

var p0 = new object();

p0.name = "xy";

p0.age = 20;

p0.sayname = function() { alert(this.name); }

p0.showageaftersomeyears = function(year) { return this.age + year };

p0.sayname();

alert(p0.showageaftersomeyears(10));

// 方法二

function person(){

}

var p1 = new person();

p1.name = "xy";

p1.age = 20;

p1.sayname = function() { alert(this.name); }

p1.showageaftersomeyears = function(year) { return this.age + year };

p1.sayname();

alert(p1.showageaftersomeyears(10));

// 方法三

function person(name,age){

this.name = name;

this.age = age;

this.sayname = function(){ alert(this.name); }

this.showageaftersomeyears =  function(year) { return this.age + year };

var p2 = new person("xy",20);

p2.sayname();

alert(p2.showageaftersomeyears(10));

// 方法四

var p3 = {

name : "xy",

age : 20,

sayname : function(){ alert(this.name); },

showageaftersomeyears : function(year) { return this.age + year }

};

p3.sayname();

alert(p3.showageaftersomeyears(10));

// 方法五

var p4 = {};

p4.name = "xy";

p4.age = 20;

p4.sayname = function() { alert(this.name); }

p4.showageaftersomeyears = function(year) { return this.age + year };

p4.sayname();

alert(p4.showageaftersomeyears(10));

</script>

继续阅读