当前位置:  开发笔记 > 编程语言 > 正文

你如何调用从另一个类继承的方法?

如何解决《你如何调用从另一个类继承的方法?》经验,为你挑选了1个好方法。

此代码无法在最后一行运行.我不知道为什么.

var Vehicle = function() {
	var age = 21;			//private variable
	this.setAge = function(age2) {age = age2;};
	this.getAge = function() {return age;};
};

var Plane = function() {};
Plane.prototype = Object.create(Vehicle.prototype);

var plane = new Plane();
console.log( plane instanceof Vehicle );
//console.log( plane.getAge() );	//TypeError: plane.getAge is not a function



1> Paul..:

您的新平面的构造函数具有空函数,并且从未在其上调用Vehicle构造函数.您应该通过更改以下内容从平面构造函数中调用Vehicle构造函数:

var Plane = function() {};

至:

var Plane = function ( ) {
    Vehicle.call( this );
};

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有