1 对象冒充
1 | function Parent(username) { |
2 继承第二种方式:call()方法方式
call方法是Function类中的方法
call方法的第一个参数的值赋值给类(即方法)中出现的this
call方法的第二个参数开始依次赋值给类(即方法)所接受的参数
1 | function test(str) { |
1 | var animals = [ |
继承的第三种方式:apply()方法方式
apply方法接受2个参数,
A、第一个参数与call方法的第一个参数一样,即赋值给类(即方法)中出现的this
B、第二个参数为数组类型,这个数组中的每个元素依次赋值给类(即方法)所接受的参数
1 | function Parent(username) { |
与call()方法类似,第二个参数为数组,可以直接使用arguments
继承的第四种方式:原型链方式,即子类通过prototype将所有在父类中通过prototype追加的属性和方法都追加到Child,从而实现了继承
1 | function Person() {} |
继承的第五种方式: 混合方式混合了call方式、 原型链方式
1 | function Parent(hello) { |