博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6中的class
阅读量:5965 次
发布时间: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

你可能感兴趣的文章
oracle11g 安装在rhel5.0笔记
查看>>
解决Lync 2013演示PPT提示证书问题的多种方法
查看>>
VC++动态链接库(DLL)编程(三)――MFC规则DLL
查看>>
[转]经典正则表达式
查看>>
JDBC+Servlet+JSP整合开发之26.JSP内建对象
查看>>
【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
查看>>
值得推荐的C/C++开源框架和库
查看>>
列式存储
查看>>
Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
查看>>
ajax上传图片的本质
查看>>
转]最长递增子序列问题的求解
查看>>
SilverLight:基础控件使用(6)-Slider控件
查看>>
Android写的一个设置图片查看器,可以调整透明度
查看>>
第 5 章 File Share
查看>>
判断字符串解析是JsonObject或者JsonArray
查看>>
[LeetCode] Implement strStr()
查看>>
多模块Struts应用程序的几个问题(及部分解决方法)
查看>>
1.2. MariaDB
查看>>
SpringSide示例之HelloWorld
查看>>
LINQ-to-SQL那点事~LINQ-to-SQL中的并发冲突与应对
查看>>