下面B.call(this) this是指向的A的实例a吗 为啥this换成B也额能运行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 寄生组合继承
function A (){
// B.call(this);
B.call(B);
this.c=7;
this.d=8;
};
function B(){
this.a=6;
this.b=7;
}
A.prototype=Object.create(B);
var a=new A();
console.log(a.a);
alert(a.b);
</script>
</body>
</html>
源自:面向对象
8-4 借用构造函数
23
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星