JavaScript中实现继承有以下几种方式:
1.原型继承
通过原型链实现继承,让子类的原型对象指向父类的实例对象,从而实现继承。
function Parent() {}
Parent.prototype.sayHello = function () {
console.log('Hello!');
};
function Child() {}
Child.prototype = new Parent();
const child = new Child();
child.sayHello();
2.构造函数继承
将子类的构造函数内部调用父类的构造函数,使用call或apply方法指定this指向。这样就可以实现从父类的实例对象继承属性和方法。
function Parent(name) {
this.name = name;
}
Parent.prototype.sayHello = function () {
console.log(`Hello, I'm ${this.name}!`);
};
function Child(name, age) {
Parent.call(this, name);
this.age = age;
}
const child = new Child('Alice', 6);
console.log(child.name); // Alice
console.log(child.age); // 6
3.组合继承
组合继承即将原型继承和构造函数继承结合起来使用。这种方式是目前比较常用的继承方式。
function Parent(name) {
this.name = name;
}
Parent.prototype.sayHello = function () {
console.log(`Hello, I'm ${this.name}!`);
};
function Child(name, age) {
Parent.call(this, name);
this.age = age;
}
Child.prototype = new Parent();
const child = new Child('Bob', 8);
console.log(child.name); // Bob
console.log(child.age); // 8
child.sayHello(); // Hello, I'm Bob!
4.class继承
使用ES6中的class关键字实现继承。使用extends关键字指定父类,使用super关键字调用父类构造函数和方法。
class Parent {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, I'm ${this.name}!`);
}
}
class Child extends Parent {
constructor(name, age) {
super(name);
this.age = age;
}
}
const child = new Child('Carol', 7);
console.log(child.name); // Carol
console.log(child.age); // 7
child.sayHello(); // Hello, I'm Carol!
猜你喜欢
点击排行
联络方式:
电话:173 1266 2225
邮箱:network@z03.net
-
随迁人员是什么意思 什么是随迁人员
1、包含父母子女在内的直属亲戚都是可以随迁的。 2、新生婴儿入户的:婴儿出生医学证明书;婴儿父母身份证或户口簿;婴儿父母的结婚证书;准生证或生育证(其中:违反计划生育规定的应出具征收社会抚养费凭证)。 3、夫妻投靠入户:被投靠人申请、身份证或户口簿;接收单位证明;结婚证书;夫妻双方身份证或户口薄;拟迁移人员的户籍证明和随迁人员的户或员关系证明或公证书。 4、父母子女投靠入户:被投靠人申请、身份证或...
-
原耽是什么意思是啥 原耽的意思
1、原耽的意思:指的是原创耽美小说。2、耽美,指唯美、浪漫、沉溺于美的事物,后来逐渐被用来表述男性与男性之间的爱情。3、耽美小说,又称BL小说,是描写同性恋爱情的小说,尤其是男同性恋,称呼来源于日本。耽美一般有漫画和小说两种,也分为同人和原创。原耽是什么意思是啥 原耽的意思...
-
桃花仙人是谁 桃花仙人指的是谁呢
1、指的是唐寅。2、《桃花庵歌》是明代画家、文学家、诗人唐寅(唐伯虎)创作的一首七言古诗。此诗中诗人以桃花仙人自喻。3、以“老死花酒间”与“鞠躬车马前”分别代指两种截然不同的生活方式,又以富贵与贫贱的各有所失,形成鲜明强烈的对比,表现了自己平凡真实中带有庸俗消极一面的真实内心,带有愤世嫉俗之意气。桃花仙人是谁 桃花仙人指的是谁呢...
-
海蜇和水母的区别是什么
海蜇是一种有毒的海洋生物,透明质地,看样子非常像同样具有毒性的水母,海蜇的形状像是一把透明的蘑菇伞,加上透明的触须,在水中浮动,不清楚的人一定分不出来海蜇和水母。那么海蜇和水母的区别是什么呢?海蜇和水母的区别是什么1、性质不同:水母不是海蜇,水母的范围要比海蜇的范围大;海蜇只是水母这个大类中的一种。2、属性不同:水母是一种低等的无脊椎浮游动物;海蜇是一种水生无脊椎动物,海蜇为海生的腔肠动物,蜇体呈...
-
自制三明治的做法 三明治如何做好吃
1、材料:吐司两片、鸡蛋一颗、玉米粒1-2匙、盐少许、番茄酱适量、胡椒粉适量、油。2、鸡蛋打散加入玉米粒,盐拌均匀。3、平底锅起锅,加少许油,倒鸡蛋进去煎成四方形。4、吐司烤热或不烤皆可。5、把煎好的玉米蛋摆到吐司上,洒上胡椒粉和番茄酱,就可以开始享用了。自制三明治的做法 三明治怎样做好吃...