Leo

关于Prototype

字数统计: 117阅读时长: 1 min
2015/05/08 Share

声明一个对象Base

1
2
3
4
5
6
7
function Base(name){

this.name = name;
this.getName = function(){
return this.name;
}
}

声明一个对象Child

1
2
3
4
5
6
7
function Child(id){

this.id = id;
this.getId = function(){
return this.id;
}
}

将child的原型指向一个新的base对象

1
2
3
4
5
6
7
8
9
Child.prototype = new Base('base');

//实例化一个child对象 var c1 = new Child('child');

c1.getId() ; //c1本身具有getId方法

c1.getName(); //由于c1从原型链上'继承'到了getName方法,因此可以访问

得出结果: child base