关于JavaScript的继承
// 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的继承相关推荐
- 深入解析JavaScript 原型继承
JavaScript 原型继承,学习js面向对象的朋友可以看看.十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. Object.prototype Ja ...
- JavaScript实现继承的方式,不正确的是:
JavaScript实现继承的方式,不正确的是:DA.原型链继承 B.构造函数继承 C.组合继承 D.关联继承 解析 javaScript实现继承共6种方式: 原型链继承.借用构造函数继承.组合继承. ...
- 白话解释 Javascript 原型继承(prototype inheritance)
来源: 个人博客 白话解释 Javascript 原型继承(prototype inheritance) 什么是继承? 学过"面向对象"的同学们是否还记得,老师整天挂在嘴边的面向对 ...
- JavaScript面向对象--继承 (超简单易懂,小白专属)...
JavaScript面向对象--继承 (超简单易懂,小白专属) 一.继承的概念 子类共享父类的数据和方法的行为,就叫继承. 二.E55如何实现继承?探索JavaScript继承的本质 2.1构造函数之 ...
- JavaScript实现继承的方式和各自的优缺点
ECMAscript只支持实现继承,主要是依靠原型链来实现的. JavaScript实现继承的方式: 类式继承 构造函数继承 组合继承 寄生组合式继承 1.类式继承 1 //类式继承 2 //声明父类 ...
- JavaScript实现继承的方式
这篇文章主要介绍JavaScript实现继承的方式: 类式继承 构造函数继承 组合继承 寄生组合式继承 extends继承 1.类式继承 简单的类式继承: // 声明父类function Animal ...
- JavaScript之继承(原型链)
JavaScript之继承(原型链) 我们知道继承是oo语言中不可缺少的一部分,对于JavaScript也是如此.一般的继承有两种方式:其一,接口继承,只继承方法的签名:其二,实现继承,继承实际的方法 ...
- jQuery-源码阅读,JavaScript原生继承方式与jQuery中的继承
JavaScript中继承方法有以下几种: 1.原型链继承: function Book (name,author){this.name=name;this.author=author;}Book.p ...
- js继承java方法吗_你知道JavaScript的继承吗?
导读: 在ES6 之前js中是并没有extends继承,就像是java的单继承继承,我们通过多实现的方法模拟java的多继承,所以我们也可以同通过,利用构造函数和原型对象实现来实现JavaScript ...
- JavaScript的继承,原型和原型链
前言 想必,学过 java 和 C++ 的小伙伴们,对于继承这个词应该不陌生,最近我也是一直在巩固JavaScript的知识,今天就来一起学习一下JavaScript里的继承吧. 继承是什么? 首先我 ...
最新文章
- [痛并快乐着 国外开发者总结欧美游戏坑钱指南] 讀後感想
- 高并发负载均衡(一):网络协议原理
- SQL SERVER两种分页的存储过程介绍
- 【UVA - 10038】Jolly Jumpers (模拟,水题,标记)
- 用samba来创建windows下的文件共享
- 自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...
- DeepMind为明年的AAAI,准备了一份各种DQN的混血
- 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
- oracle审计功能启动关闭
- lua学习 第一章语言要点
- 浏览器分辨率使用排名以及不同分辨率下的网页测试
- [origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy: The request client is not a secur
- android 表情包下载,超级表情包app下载
- 玩家开发、出售《劲舞团》外挂获刑一年半
- 【opencv】selective_search函数
- java开发测试工具
- DMM数据管理能力成熟度模型简介
- unity虚拟仿真PC端需要掌握的技术
- 实时传输协议——RTP协议
- ubuntu14.04安装搜狗输入法