ES6快速入门——类与对象
ES6快速入门——类与对象
- 1. 类
- 1.1 定义类
- 1.2 构造函数
- 1.3 属性与方法
- 1.3.1 属性
- 1.3.1 方法
- 1.4 继承
- 1.5 重写
- 1.6 super
- 2. 对象
- 2.1 创建实例
- 2.2 调用对象中的方法
1. 类
1.1 定义类
关键字:class
class People{ }
1.2 构造函数
关键字:constructor
说明:构造函数在对象创建的时候就会自动调用
class People {constructor() { console.log('构造函数被调用了') }
}
1.3 属性与方法
1.3.1 属性
注意点:第一个this指向People实例,当然,此时的People还未创建实例,每个实例会独享一个内存空间,this就指向那个该实例的内存空间
class People {constructor(name) {this.name = name}
}
1.3.1 方法
注意点:在类中声明一个方法是不用加function关键字的
class People {constructor(name) {this.name = name}eat(){console.log(this.name,'正在吃东西...')}
}
1.4 继承
关键字:extends
说明:Student继承People类后,也就是子类继承父类后,会有父类中的属性与方法
class Student extends People { }
1.5 重写
说明:父类中有方法eat() 子类中如果再写一个同名方法 eat() 那么字类中的同名方法将覆盖父类中的同名方法
注意点:构造函数也能被重写
class Student extends People {eat(){console.log('儿子在吃……')}
}
1.6 super
说明:super能调用父类中的方法,调用方式为 super.functionName(),**super()**为调用父类构造函数
class Student extends People {constructor(){super(name)}eat(){console.log('儿子在吃……')}
}
2. 对象
2.1 创建实例
说明:定义People类后,用new即可创建一个实例对象
new People('My Name')
2.2 调用对象中的方法
let peo = new People('My Name')
peo.eat()
ES6快速入门——类与对象相关推荐
- 1~22(面向编程+ES6中的类和对象+类的继承+面向对象版tab栏切换)
1 面向对象编程介绍 1.1 两大编程思想 面向过程 面向对象 1.2 面向过程编程POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函 ...
- java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...
- java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章 JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...
- 33 ES6中的类和对象
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.面向对象 面向对象的思维特点: a.抽取(抽象)对象共有的属性和行为组织(封装)成一个 ...
- ECMA2015(ES6)简单入门-9-对象-对象的扩展-对象的新增方法
对象的创建 使用Object构造函数来创建一个对象 使用对象字面量创建一个对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 本身也有缺陷,就是实例共享了引用类型friends,从下面的代 ...
- UML轻松入门--类和对象
类是一种对本质相同事物的抽象,人类软件开发技术的发展历史,就是还事物以本源的历史,开发技术.名词越来越接近世界的真实,"面向对象"."类"就是这样的产物. 1类 ...
- ES6快速入门(三)类与模块
类与模块 一.类 一)类的声明 class Person {constructor(name) {this.name = name;}sayName() {console.log(this.name) ...
- JavaScript快速入门-ECMAScript本地对象(RexExp)
一.概述 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 正则表达式是由一个字符序列形成的搜索模式. 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容. 正则表达式 ...
- JavaScript快速入门-ECMAScript本地对象(String)
一.String对象 String对象和python中的字符串一样,也有很多方法,这些方法大概分为以下种类: 1.索引和查找 1.charAt() 返回指定位置的字符. 2.charCodeAt( ...
最新文章
- 如何使用XenServer使用本地ISO镜像
- 解决问题redis问题:ERR Client sent AUTH, but no password is set
- IBM确定公司未来存储技术发展方向
- python编程需要什么软件-python编程用哪个软件
- c++语言表白超炫图形_青少年编程学习之C语言怎么学?现在知道,将来不亏!...
- python脚本怎么使用_在Python中使用next()方法操作文件的教程
- tensor转换为图片_为大家介绍图片转换pdf的经验总结!你找对方法了吗?
- python svn库_python实现svn新老库迁移
- 单片机是什么?单片机编程怎么入门?
- 判断素数的方法(java)
- 大数据之路,阿里巴巴大数据实践
- 每日学习打卡-汇总处
- Kubelet cAdvisor 资源监控
- 让电脑假装蓝屏的C语言,【技术天地】一句命令让你的电脑蓝屏~(有强迫症的童鞋试试~~)...
- R语言Scheffe’s检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Scheffe’s检验
- 1607_PC汇编语言_汇编语言简介
- u盘文件看得见却打不开_U盘插入电脑能看到盘符但打不开怎么办
- idean和eclipse快捷键的区别
- 家里安装了新的宽带,大部分电视和电影不能观看需要再次购买VIP,你怎么看
- 山东交通学院linux期末考试题,山东交通学院《桥梁工程》期末考试试题(B).doc
热门文章
- 英雄会被表彰,这些技术与代码也将载入史册!
- 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者
- 作为多年 PHP 的开发者,在使用了 Go 语言之后......
- Google、Facebook等不可错过的 AI 开源工具,你想要的都在这里!
- 互联网公司还要亏多久?
- 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
- 聚焦行业新风口 白鹭科技云游戏战略发布会成功举办
- C++ 的门门道道 | 技术头条
- 如何用 5 天攻克产品困境?Sprint 硅谷创新冲刺告诉你!
- 深度探秘大数据新应用,2018 中国大数据技术大会(BDTC)强势来袭!