【挥舞JS】JS实现继承,封装一个extends方法

编程入门 行业动态 更新时间:2024-10-23 19:31:01

【挥舞JS】JS实现继承,封装一个extends<a href=https://www.elefans.com/category/jswz/34/1771314.html style=方法"/>

【挥舞JS】JS实现继承,封装一个extends方法

父类

function Person(name, age) {this.name = name;this.age = age;
}Person.prototype = {eat: function () {console.log(this.name + '正在吃饭...');},sang: function () {console.log(this.name + '正在唱歌...');}
};
var liuyu = new Person('刘雨', 26);

子类

function Student(name, age, score) {Person.call(this, name, age);this.score = score;
}

封装一个 extends 方法

//子类  extends  父类
Function.prototype.extends = function (func, options) {for (var key in func.prototype) {this.prototype[key] = func.prototype[key];}for (var name in options) {this.prototype[name] = options[name];}
};

子类可以继承父类的属性和方法,也可以扩展自己的属性和方法。extends 方法参数:1.父类 2.需要扩展的属性和对象的一个对象集合。

Student.extends(Person, {study: function () {console.log(this.name + '正在学习...');}
});var can = new Student('can', 22, '良好');
can.eat();
can.work();

更多推荐

【挥舞JS】JS实现继承,封装一个extends方法

本文发布于:2024-02-07 01:49:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752132.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   JS   extends

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!