构造函数的一般写法:

  // 构造函数function Person(){this.name="小明"this.age=18this.say=function(){console.log('person 的 say');}}let p1 = new Person()console.log(p1.name);p1.say()

输出:

class es6的新语法:(就是构造函数的另一种写法)

    // classclass Person{constructor(){this.name='张三'this.age=12}say(){console.log('我是es6 新写法');}}let p2 = new Person()console.log(p2.name);p2.say()

输出:

class 继承的方法(extends)

继承的话 需要在 constructor里面写上 super

  class Teacher extends Person{constructor(){super()this.sex='男',this.name='韩梅梅'}}let p3 = new Teacher()console.log(p3);p3.say()

输出:

还有一种简单的写法:

   class Teacher extends Person {sex = '男'name = '韩梅梅'}

省去了constructor和super,但是不影响效果

ES6在继承中强制要求,必须在子类调用super,因为子类的this是由父类得来的

class es6的构造函数的另一种写法(语法糖)相关推荐

  1. 【JS语法糖】常见的几种JS语法糖

    [JS语法糖]常见的几种JS语法糖 今天遇到一个前端方面的新词汇 语 法 糖 第一次听到这个词 我的第一反应是:这是一个 糖 可能是像这样的: 或者 像这样: [PS:旺仔牛奶是不是该给我打钱了 ? ...

  2. 语言语法糖_【c#】几种常用语法糖

    语法糖(syntactic sugar)是由英国计算机科学家Peter J. Landin发明的术语,指计算机语言中添加的某种语法.这种语法不影响语言的功能,但更方便使用. 在开发中使用语法糖能够让程 ...

  3. 属性赋初始值的四种写法--C#6.0新特性

    1 介绍 在C# 6.0 语法出来前,属性的赋初始值使用get:set:虽然已经相对于最原始的写法简洁了非常多,但是还不够,还不够,还不够...今天刚好一直在想着前几天朋友问我的有关属性赋初始值的问题 ...

  4. Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数

    探究java语言的运行机制 变量.函数.语法糖 when条件语句 for循环 主构造函数.次构造函数 数据类和单例类 集合的创建与遍历 集合的函数式API 创建菜单 隐式使用Intent Activi ...

  5. C++构造函数的几种写法

    ** C++构造函数的几种写法 ** 主要借鉴了https://blog.csdn.net/zxc024000/article/details/51153743 之前学习了构造函数的方法,但是对于类似 ...

  6. VC++复制构造函数使用的三种情况—整理范磊VC++

    1 上面不执行复制构造函数,17行将10000赋值给a:首先是进行类型转换转化为类(等价18行),然后调用构造函数创建一个临时对象, 并将该临时对象赋给a. 2. 对func函数: 接收的实参是主函数 ...

  7. JavaScript 精选:哪些能提高开发效率的es6 新语法糖

    文章目录 一 ECMAScript 相关介绍 1 什么是 ECMA 2 什么是 ECMAScript 3 什么是 ECMA-262 4 谁在维护 ECMA-262 5 为什么要学习 ES6 6 ES6 ...

  8. 语法糖是什么?(ES6的一些小笔记)

    专业的解释 在计算机科学中,语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以使程序员更加容易去使用这门语言:操作可以变得更加清晰.方便,或者更加符合程序员的 ...

  9. JavaScript函数的几种写法

    几种常见写法 1. 常规写法: 最常规的写法 // 函数的定义 function foo(){alert('常规写法'); }// 函数的调用 foo() 2. 匿名函数写法 给一个变量赋值为一个函数 ...

最新文章

  1. We Chall-Prime Factory-Writeup
  2. 不要把游戏当游戏,要把游戏当明星
  3. NDK编译c包含C++头文件时,出现 error: unknown type name 'class' 的解决方法
  4. SQL点滴系列之插入数据(四)
  5. keras中Dense()和Flatten()不同
  6. python中不可以用来表示字符串_在Python中,不可以用来表示字符串的符号是____________。...
  7. 每 2.35 个月开发一款新游戏,这个公司是如何做到的?
  8. 第四节:EasyUI的一些操作
  9. [少儿数学时装街舞秀-英文版FashionMathV2] 截图展示
  10. 记录为小电机安装一个5012编码器(多摩川协议)的过程
  11. linux下轻松修改pdf文件
  12. 万兆网络传输速度测试_iperf测试万兆网卡tcp性能
  13. 洛谷 P1560 [USACO5.2]蜗牛的旅行Snail Trails
  14. 物联网智能家居有哪些应用
  15. php直播表情美颜的实现,如何在直播中实现优质的美颜SDK效果
  16. 猜数字游戏-人出题,电脑猜(转贴)
  17. 业务流程监控的几点建议
  18. 算出指定日期在当年的第几周
  19. 20145324 《信息安全系统设计基础》第七周学习总结
  20. pes2020服务器维护中,【重磅】PES2021删卡时刻/传奇及国际服补偿一览

热门文章

  1. saoml三合一app授权
  2. SQL 连接(Join )
  3. 如何招聘和留住优秀的工程师
  4. 微信扫码支付成功后跳转
  5. 恭喜这2个大模型开源项目进入OpenI启智社区孵化培育管道
  6. php flot,php-使用mysql和ajax用FLOT绘制图形
  7. 若依分离版解决单个账号多设备登录问题
  8. 百度前端技术学院 第一、二天整理
  9. misaka and last order SCU - 4489 (筛法的灵活应用)
  10. 【转载】官场里流传的真理、领导的逻辑