javaScript 继承的问题 class A继承class B,A中有几个对象,如何在B中添加对象呢? 求指点啊,谢谢
发布网友
发布时间:2022-04-22 12:42
我来回答
共2个回答
热心网友
时间:2022-04-22 14:11
<script type = "text/javascript">
//父类
function Person(name, age) {
//属性
this.name = name;
this.age = age;
}
//方法
Person.prototype.showName = function() {
alert(this.name);
}
Person.prototype.showAge = function() {
alert(this.age);
}
//子类
function Coder(name, age, job) {
//继承父类的属性
//调用父类的构造方法
Person.call(this, name, age);
//增加自己的属性
this.job = job;
}
//通过原型链继承父类的方法
Coder.prototype = Person.prototype;
//增加自己的方法
Coder.prototype.showJob = function() {
alert(this.job);
}
//创建一个对象测试
var programer = new Coder('pro', '25', 'programer');
programer.showName();
programer.showAge();
programer.showJob();
</script>
热心网友
时间:2022-04-22 15:29
javascript中没有传统意义上面class的概念,但是可以通过原型操作完成继承的操作,如:
function P(){};
P.prototype = new Array();
P.prototype.joinWith_ = function(){return this.join('_');};
当你创建P的时候,它就是一个P对象,这个对象具有Array的所有属性,并且还有自定义的一个方法。
var t = new P();t.push(1);t,push(2);
alert( t.joinWith_() ); //结果将是 "1_2";
有几个对象?这种问法让人摸不到头脑。