JavaScript面向对象

1.根据Object创建对象

(1).语法:

var v = new Object();

(2).添加属性

var v = new Object();

v.name="张三";

v.sex="男";

v.show= function() 注:可以添加方法。

{

alert(this.name+""+this.sex)

}

2.根据构造函数创建对象

语法:

function ion()

{

this.name="张三";

this.sex="男";

this.show=function(){

alert(this.name+""+this.sex)

}

}

var i = new ion();

i.show();

3.prototype关键字

(1).扩展对象

function ion()

{

this.name="张三";

this.sex="男";

this.show=function(){

alert(this.name+""+this.sex)

}

}

var i = new ion();

ion.prototype.age=18 注:扩展属性

ion.ptototype.sho=function(){ 注:扩展方法

alert(this.name+""+this.sex+""+this.age)
}

i.sho();

(2).继承

function Animal()

{

this.age=18;

}

person.prototype = new Animal(); 注:person()继承Animal()

function person()

}

this.name="张三";

this.sex="男";

this.show =function(){

alert(this.name+""+this.sex+""+this.age)
}

var v = new person();

v.show();注:如果person()不继承Animal(),那么就会弹出   张三男undefined,因为在person()里没有age属性。

原文地址:https://www.cnblogs.com/zhang1999/p/7132651.html