// es6 的继承 extends
class People {constructor(name = "liang", age = "27") {this.name = name;this.age = age}eat() {console.log(`${this.name} ${this.age} eat food`);}
}
// es6 继承
class Woman extends People {constructor(name = 'wang', age = " 30") {super(name, age)}eat() {super.eat()}
}let wm = new Woman()
wm.eat()
// es5 的寄生式组合继承
function Animal(obj) {this.name = obj.name;this.age = obj.age;
}
Animal.prototype.add = function (value) {console.log(value)
}var dog = new Animal({ name: 'doggo', age: 6 })
dog.add('hahaha')console.log(Animal.prototype === dog.__proto__); // true
console.log(Animal.prototype.constructor === Animal); // truefunction Cat(obj) {Animal.call(this, obj) // super(obj)this.sex = obj.sex
}// 这句是关键
Cat.prototype = Object.create(Animal.prototype);
Cat.prototype.constructor = Cat;var cat = new Cat({ name: 'miaomiao', age: 4, sex: 'boy' })
console.log(cat);
cat.add('miaomiaomiao')

关于JavaScript的继承相关推荐

  1. 深入解析JavaScript 原型继承

    JavaScript 原型继承,学习js面向对象的朋友可以看看.十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. Object.prototype Ja ...

  2. JavaScript实现继承的方式,不正确的是:

    JavaScript实现继承的方式,不正确的是:DA.原型链继承 B.构造函数继承 C.组合继承 D.关联继承 解析 javaScript实现继承共6种方式: 原型链继承.借用构造函数继承.组合继承. ...

  3. 白话解释 Javascript 原型继承(prototype inheritance)

    来源: 个人博客 白话解释 Javascript 原型继承(prototype inheritance) 什么是继承? 学过"面向对象"的同学们是否还记得,老师整天挂在嘴边的面向对 ...

  4. JavaScript面向对象--继承 (超简单易懂,小白专属)...

    JavaScript面向对象--继承 (超简单易懂,小白专属) 一.继承的概念 子类共享父类的数据和方法的行为,就叫继承. 二.E55如何实现继承?探索JavaScript继承的本质 2.1构造函数之 ...

  5. JavaScript实现继承的方式和各自的优缺点

    ECMAscript只支持实现继承,主要是依靠原型链来实现的. JavaScript实现继承的方式: 类式继承 构造函数继承 组合继承 寄生组合式继承 1.类式继承 1 //类式继承 2 //声明父类 ...

  6. JavaScript实现继承的方式

    这篇文章主要介绍JavaScript实现继承的方式: 类式继承 构造函数继承 组合继承 寄生组合式继承 extends继承 1.类式继承 简单的类式继承: // 声明父类function Animal ...

  7. JavaScript之继承(原型链)

    JavaScript之继承(原型链) 我们知道继承是oo语言中不可缺少的一部分,对于JavaScript也是如此.一般的继承有两种方式:其一,接口继承,只继承方法的签名:其二,实现继承,继承实际的方法 ...

  8. jQuery-源码阅读,JavaScript原生继承方式与jQuery中的继承

    JavaScript中继承方法有以下几种: 1.原型链继承: function Book (name,author){this.name=name;this.author=author;}Book.p ...

  9. js继承java方法吗_你知道JavaScript的继承吗?

    导读: 在ES6 之前js中是并没有extends继承,就像是java的单继承继承,我们通过多实现的方法模拟java的多继承,所以我们也可以同通过,利用构造函数和原型对象实现来实现JavaScript ...

  10. JavaScript的继承,原型和原型链

    前言 想必,学过 java 和 C++ 的小伙伴们,对于继承这个词应该不陌生,最近我也是一直在巩固JavaScript的知识,今天就来一起学习一下JavaScript里的继承吧. 继承是什么? 首先我 ...

最新文章

  1. [痛并快乐着 国外开发者总结欧美游戏坑钱指南] 讀後感想
  2. 高并发负载均衡(一):网络协议原理
  3. SQL SERVER两种分页的存储过程介绍
  4. 【UVA - 10038】Jolly Jumpers (模拟,水题,标记)
  5. 用samba来创建windows下的文件共享
  6. 自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...
  7. DeepMind为明年的AAAI,准备了一份各种DQN的混血
  8. 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
  9. oracle审计功能启动关闭
  10. lua学习 第一章语言要点
  11. 浏览器分辨率使用排名以及不同分辨率下的网页测试
  12. [origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy: The request client is not a secur
  13. android 表情包下载,超级表情包app下载
  14. 玩家开发、出售《劲舞团》外挂获刑一年半
  15. 【opencv】selective_search函数
  16. java开发测试工具
  17. DMM数据管理能力成熟度模型简介
  18. unity虚拟仿真PC端需要掌握的技术
  19. 实时传输协议——RTP协议
  20. ubuntu14.04安装搜狗输入法

热门文章

  1. 不是吧,不是吧,居然有比B+Tree更快的一种查询结构
  2. 太阳能板清洗机器人科沃斯_强迫症的福音TEK无线地面清洗机首发
  3. jQuery砸金蛋抽奖活动页面代码
  4. 【转载】网络工程师面试常问
  5. 米兔机器人自主编程_米兔积木机器人技术编程指南.pdf
  6. uboot sf 命令用法
  7. Python笔记:数据集拼接(数据匹配)
  8. php安装amqp扩展
  9. csp怎么给线条描边_CSP优动漫PAINT中基本功能详细介绍
  10. windows2003装linux,Win2003服务器系统安装图文教程