博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6中的class
阅读量:5891 次
发布时间:2019-06-19

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

基本用法

ES6中的class实际上是对象原型写法的语法糖 它的主要意义是使其更接近面对对象的语法

function Cat (name, age) {  this.name = name  this.age = age}Cat.prototype.toString = function () { return 'name: ' + this.name + ', age:' + this.age}let kitty = new Cat('kitty', 1)复制代码

将上述代码用class改写

class Cat {  constructor(name, age) {    this.name = name    this.cat = cat  }  toString() {    return  'name: ' + this.name + ', age:' + this.age  }}复制代码

class中的继承

class通过关键字extends实现继承

class Felinae extends Cat {  constructor (name, age, color) {    super(name, age)      //super关键字调用了父类的构造函数, 子类必须调用super()方法,否则会报错,因为子类没有自己的this对象,而是继承父类的this对象    this.color = color  }}复制代码

转载于:https://juejin.im/post/5a31012c51882554bd510d39

你可能感兴趣的文章
HAXM cannot be installed nutil TV-x is enabled
查看>>
Linux设计准则
查看>>
音频管理增强工具—“AudioFinder”
查看>>
FBG光纤光栅反射器的特点
查看>>
[Microsoft Test Manager]CodeUI初探
查看>>
Go语言入门之变量声明
查看>>
SVM入门(七)为何需要核函数
查看>>
TLV----Demo讲解
查看>>
php服务缓存加速
查看>>
OGNL詳解(object-graph navigation language )
查看>>
fsck命令参数及用法
查看>>
linux僵死进程zombie处理。
查看>>
harbor安装
查看>>
EDM数据库营销11大经验总结汇总
查看>>
短信设备常用AT指令集
查看>>
linux mount (挂载命令)详解
查看>>
http和socket之长连接和短连接区别
查看>>
我的友情链接
查看>>
Redis_cluster 集群
查看>>
linux 命令详解 十九
查看>>