A.call(B,x,y)
1` 改变函数 A 的 this 指向, 使之指向 B;
2` 把 A 函数放到 B 中运行, x 和 y 是 A 函数的参数.
- // 父类 Person
- function Person() {
- this.sayName = function() {
- return this.name;
- }
- }
- // 子类 Chinese
- function Chinese(name) {
- // 借助 call 实现继承
- Person.call(this);
- this.name = name;
- this.ch = function() {
- alert('我是中国人');
- }
- }
- // 测试
- var chinese = new Chinese('成龙');
- // 调用 父类方法
- console.log(chinese.sayName()); // 输出 成龙
详见:
https://www.cnblogs.com/huatong/p/4573104.html
来源: http://www.bubuko.com/infodetail-3012949.html