ES6继承语法
- <!--http://www.56.com/u85/v_MTMyNjk1OTc4.html-->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>ES6继承语法</title>
- </head>
- <body>
- </body>
- <script type="text/javascript">
- /*
- * 什么是 ES6 ?
- * JavaScript :
- * 核心模块:ECMAScript (是 JS 的核心重要组成部分)
- * HTML结构节点: DOM
- * 浏览器核心对象: BOM
- *
- * DOM : html 结构
- * html
- * body
- * main
- * div
- * BOM : 详细请看 : http://www.cnblogs.com/2010master/p/5824215.html
- * BOM(Browser Object Document)即浏览器对象模型。
- * BOM提供了独立于内容 而与浏览器窗口进行交互的对象;
- * 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window;
- * BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性;
- *
- * ECMAScript : ES(ECMA : 欧洲计算机制造商协会)
- * 规定了这些内容 : 语法 关键字 声明 解析等规则
- * 数据类型 : object string number boolean ....
- * 也支持 原型和继承的
- * 还有 一些内置的对象 和 函数库
- * 运算符号.....
- *
- */
- // ES6 对 对象的继承有了新的语法:
- class People {
- // 构造函数
- constructor(name, age) {
- // 初始化属性
- this.name = name;
- this.age = age;
- }
- // 方法
- eat(food) {
- console.log(this.name + '吃 : ' + food);
- }
- }
- // 设置原型中的内容
- People.prototype.legs = 2;
- // 创建 People 对象
- var p1 = new People('三炮', 22);
- console.log(p1);
- // 方法的调用
- p1.eat('大盘鸡');
- // -------------- 继承 ----------------
- // extends : 继承的关键字
- class Man extends People {
- constructor(name, age, sex) {
- // super : 就相当于会自动去执行 People 的构造函数
- super(name, age);
- // 新增,扩展自己的属性
- this.sex = sex;
- }
- playMJ() {
- console.log(this.name + '正在打麻将');
- }
- }
- // 叫 翠花 28 男 吃馒头 打麻将
- var man = new Man('翠花', 28, '男');
- console.log(man);
- man.eat('馒头');
- man.playMJ();
- </script>
- </html>
ES6继承语法的更多相关文章
- ES6常用语法
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...
- ES6新语法
ES6新语法概览 简介 ES6是JavaScript语言的新一代标准,加入了一些新的功能和语法,正式发布于2015年6月,亦称ES2015:该标准由ECMA(欧洲计算机制造联合会)的第39号技术专家委 ...
- ES6最新语法
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...
- ES6常用语法简介import export
ES6常用语法简介import export let与var用法区别 //var var a = []; for (var i = 0; i < 10; i++) { a[i] = functi ...
- ES6简单语法
ES6 简单语法: 变量声明 ES5 var 声明变量为全局变量 会变量提升 ES6 let 声明的变量为块级变量 且不能重复声明 不存在变量提升 # {}一个大括号为一个作用域 ES6 const ...
- vue学习(一)ES6常用语法
1 ES6常用语法 1.1 变量提升 例① # 变量提升 <div id="app"> </div> <script> console.log( ...
- ES6 常用语法知识汇总
ES6模块化如何使用,开发环境如何打包? 1.模块化的基本语法 /* export 语法 */ // 默认导出 export default { a: '我是默认导出的', } // 单独导出 exp ...
- ECMAScript简介以及es6新增语法
ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现.(前者是后者的 ...
- ES6新语法的介绍
对于ES6新语法,阮一峰有一篇文章介绍的挺详细 http://es6.ruanyifeng.com/#docs/destructuring
随机推荐
- redis-不常用的命令
在不重启redis服务器的情况下,动态的修改Redis的配置 redis> config set loglevel warning
- SCVMM-VMWARE ACE虚拟机管理工具
SCVMM是微软的虚拟化管理工具 VMWARE ACE是另一套虚拟化的工具 这两套工具都是用来管理虚拟机的,可以直接将物理机虚拟化为虚拟机 企业一旦发展到了一定阶段,并然需要自己的服务器和虚拟化环境, ...
- codeforces Round #258(div2) C解题报告
C. Predict Outcome of the Game time limit per test 2 seconds memory limit per test 256 megabytes inp ...
- 【cl】maven新建web项目
我的环境:window32位 +jdk1.7.0_75+maven3.3.3 1.ctrl+N 新建maven project项目 2.选择maven-archetype-webapp [这里一开始用 ...
- elasticsearch插件开发
检索引擎Elasticsearch支持插件模式.有些时候你可能须要安装一些插件.甚至自己开发插件,这里就提供一个開始ES插件开发演示样例,ES版本号为1.5.2. 一.插件类继承自org.elasti ...
- java.util.ComparableTimSort中的sort()方法简单分析
TimSort算法是一种起源于归并排序和插入排序的混合排序算法,设计初衷是为了在真实世界中的各种数据中能够有较好的性能. 该算法最初是由Tim Peters于2002年在Python语言中提出的. T ...
- AWS之VPC、Subnet与CIDR
什么是CIDR? CIDR是英文Classless Inter-Domain Routing的缩写,中文是无类别域间路由,是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP ...
- “Parsing filters unsupported” error during extraction of RAR file
up vote 159 down vote accepted You can use: sudo apt-get install unrar or sudo apt-get install unar ...
- vim下很好的右键复制方法
1)先按shift ,然后鼠标选中即可复制:(shift按下时为非vim环境) 2)好方法: "Enable and disable mouse use noremap <f1> ...
- /proc/sysrq-trigger说明【转】
本文转载自:http://blog.csdn.net/silenttung/article/details/8084136 版权声明:本文为博主原创文章,未经博主允许不得转载. /proc/sysrq ...