b继承a的方法

就是利用的了call和apply的方法实现了继承。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function A( age, name ){
this.age = age;
this.name = name;
}
A.prototype.show = (){
alert('父级方法');
}
function B(age,name,job){
A.apply( this, arguments );
this.job = job;
}
B.prototype = new A();
var b = new A(14,'侠客行');
var a = new B(15,'狼侠','侠客');
console.log(b);//age: 14, name: "侠客行"
console.log(a);//age: 15, name: "狼侠", job: "侠客"