博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【挥舞JS】JS实现继承,封装一个extends方法
阅读量:6509 次
发布时间:2019-06-24

本文共 859 字,大约阅读时间需要 2 分钟。

父类

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();

转载地址:http://swdfo.baihongyu.com/

你可能感兴趣的文章
java中需要注意的东西_一些在JAVA中要注意的东西(3)
查看>>
python中类方法可以访问实例属性吗_[python学习心得17] 实例属性、方法和类的属性、方法...
查看>>
java 暗黑字符串_CSS变量实现暗黑模式,我的小铺页面已经支持
查看>>
java多个if语句的执行顺序_Java学习笔记-第四章 流程控制语句
查看>>
iis里运行php_让IIS也能运行PHP网页
查看>>
php tp6 错误接管分析,TP6实现原理分析系列(二):请求与响应
查看>>
php 继承类构造函数,PHP面向对象之继承构造函数
查看>>
php5.4 升级,php-5.4 升级到 php7.2
查看>>
php js json 转换包,json转换js ,php重组数组
查看>>
linux php 相关配置,linux下安装apache与php及其相关配置攻略
查看>>
matlab线性规划上限,matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样肿么编程?...
查看>>
mysql 更新memcache,MySQL触发器自动更新memcache
查看>>
怎样让php支持中文文件名,让phpmailer支持中文名称的附件
查看>>
matlab如何表示结构体,matlab中怎么定义结构体啊 !!!
查看>>
matlab第二章习题答案,matlab第二章习题答案
查看>>
java hibernate注解详解,Hibernate注解使用以及Spring整合
查看>>
lnmp php t扩展,Linux + Lnmp php编译安装fileinfo扩展 苹果CMS
查看>>
oracle字符串中字符个数字类型,Oracle实现获得字符串中指定字符个数的方法
查看>>
oracle sql中 v¥,sql – Oracle中匿名TABLE/VARRAY类型示例详解
查看>>
be更改密码Oracle报错,转:oracle用户密码密码复杂度设置
查看>>