class es6的构造函数的另一种写法(语法糖)
构造函数的一般写法:
// 构造函数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的构造函数的另一种写法(语法糖)相关推荐
- 【JS语法糖】常见的几种JS语法糖
[JS语法糖]常见的几种JS语法糖 今天遇到一个前端方面的新词汇 语 法 糖 第一次听到这个词 我的第一反应是:这是一个 糖 可能是像这样的: 或者 像这样: [PS:旺仔牛奶是不是该给我打钱了 ? ...
- 语言语法糖_【c#】几种常用语法糖
语法糖(syntactic sugar)是由英国计算机科学家Peter J. Landin发明的术语,指计算机语言中添加的某种语法.这种语法不影响语言的功能,但更方便使用. 在开发中使用语法糖能够让程 ...
- 属性赋初始值的四种写法--C#6.0新特性
1 介绍 在C# 6.0 语法出来前,属性的赋初始值使用get:set:虽然已经相对于最原始的写法简洁了非常多,但是还不够,还不够,还不够...今天刚好一直在想着前几天朋友问我的有关属性赋初始值的问题 ...
- Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数
探究java语言的运行机制 变量.函数.语法糖 when条件语句 for循环 主构造函数.次构造函数 数据类和单例类 集合的创建与遍历 集合的函数式API 创建菜单 隐式使用Intent Activi ...
- C++构造函数的几种写法
** C++构造函数的几种写法 ** 主要借鉴了https://blog.csdn.net/zxc024000/article/details/51153743 之前学习了构造函数的方法,但是对于类似 ...
- VC++复制构造函数使用的三种情况—整理范磊VC++
1 上面不执行复制构造函数,17行将10000赋值给a:首先是进行类型转换转化为类(等价18行),然后调用构造函数创建一个临时对象, 并将该临时对象赋给a. 2. 对func函数: 接收的实参是主函数 ...
- JavaScript 精选:哪些能提高开发效率的es6 新语法糖
文章目录 一 ECMAScript 相关介绍 1 什么是 ECMA 2 什么是 ECMAScript 3 什么是 ECMA-262 4 谁在维护 ECMA-262 5 为什么要学习 ES6 6 ES6 ...
- 语法糖是什么?(ES6的一些小笔记)
专业的解释 在计算机科学中,语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以使程序员更加容易去使用这门语言:操作可以变得更加清晰.方便,或者更加符合程序员的 ...
- JavaScript函数的几种写法
几种常见写法 1. 常规写法: 最常规的写法 // 函数的定义 function foo(){alert('常规写法'); }// 函数的调用 foo() 2. 匿名函数写法 给一个变量赋值为一个函数 ...
最新文章
- We Chall-Prime Factory-Writeup
- 不要把游戏当游戏,要把游戏当明星
- NDK编译c包含C++头文件时,出现 error: unknown type name 'class' 的解决方法
- SQL点滴系列之插入数据(四)
- keras中Dense()和Flatten()不同
- python中不可以用来表示字符串_在Python中,不可以用来表示字符串的符号是____________。...
- 每 2.35 个月开发一款新游戏,这个公司是如何做到的?
- 第四节:EasyUI的一些操作
- [少儿数学时装街舞秀-英文版FashionMathV2] 截图展示
- 记录为小电机安装一个5012编码器(多摩川协议)的过程
- linux下轻松修改pdf文件
- 万兆网络传输速度测试_iperf测试万兆网卡tcp性能
- 洛谷 P1560 [USACO5.2]蜗牛的旅行Snail Trails
- 物联网智能家居有哪些应用
- php直播表情美颜的实现,如何在直播中实现优质的美颜SDK效果
- 猜数字游戏-人出题,电脑猜(转贴)
- 业务流程监控的几点建议
- 算出指定日期在当年的第几周
- 20145324 《信息安全系统设计基础》第七周学习总结
- pes2020服务器维护中,【重磅】PES2021删卡时刻/传奇及国际服补偿一览