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. 1~22(面向编程+ES6中的类和对象+类的继承+面向对象版tab栏切换)

    1 面向对象编程介绍 1.1 两大编程思想 面向过程 面向对象 1.2 面向过程编程POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函 ...

  2. java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...

  3. java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章  JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...

  4. 33 ES6中的类和对象

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.面向对象 面向对象的思维特点: a.抽取(抽象)对象共有的属性和行为组织(封装)成一个 ...

  5. ECMA2015(ES6)简单入门-9-对象-对象的扩展-对象的新增方法

    对象的创建 使用Object构造函数来创建一个对象 使用对象字面量创建一个对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 本身也有缺陷,就是实例共享了引用类型friends,从下面的代 ...

  6. UML轻松入门--类和对象

    类是一种对本质相同事物的抽象,人类软件开发技术的发展历史,就是还事物以本源的历史,开发技术.名词越来越接近世界的真实,"面向对象"."类"就是这样的产物. 1类 ...

  7. ES6快速入门(三)类与模块

    类与模块 一.类 一)类的声明 class Person {constructor(name) {this.name = name;}sayName() {console.log(this.name) ...

  8. JavaScript快速入门-ECMAScript本地对象(RexExp)

    一.概述 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 正则表达式是由一个字符序列形成的搜索模式. 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容. 正则表达式 ...

  9. JavaScript快速入门-ECMAScript本地对象(String)

    一.String对象 String对象和python中的字符串一样,也有很多方法,这些方法大概分为以下种类: 1.索引和查找 1.charAt()   返回指定位置的字符. 2.charCodeAt( ...

最新文章

  1. 如何使用XenServer使用本地ISO镜像
  2. 解决问题redis问题:ERR Client sent AUTH, but no password is set
  3. IBM确定公司未来存储技术发展方向
  4. python编程需要什么软件-python编程用哪个软件
  5. c++语言表白超炫图形_青少年编程学习之C语言怎么学?现在知道,将来不亏!...
  6. python脚本怎么使用_在Python中使用next()方法操作文件的教程
  7. tensor转换为图片_为大家介绍图片转换pdf的经验总结!你找对方法了吗?
  8. python svn库_python实现svn新老库迁移
  9. 单片机是什么?单片机编程怎么入门?
  10. 判断素数的方法(java)
  11. 大数据之路,阿里巴巴大数据实践
  12. 每日学习打卡-汇总处
  13. Kubelet cAdvisor 资源监控
  14. 让电脑假装蓝屏的C语言,【技术天地】一句命令让你的电脑蓝屏~(有强迫症的童鞋试试~~)...
  15. R语言Scheffe’s检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Scheffe’s检验
  16. 1607_PC汇编语言_汇编语言简介
  17. u盘文件看得见却打不开_U盘插入电脑能看到盘符但打不开怎么办
  18. idean和eclipse快捷键的区别
  19. 家里安装了新的宽带,大部分电视和电影不能观看需要再次购买VIP,你怎么看
  20. 山东交通学院linux期末考试题,山东交通学院《桥梁工程》期末考试试题(B).doc

热门文章

  1. 英雄会被表彰,这些技术与代码也将载入史册!
  2. 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者
  3. 作为多年 PHP 的开发者,在使用了 Go 语言之后......
  4. Google、Facebook等不可错过的 AI 开源工具,你想要的都在这里!
  5. 互联网公司还要亏多久?
  6. 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
  7. 聚焦行业新风口 白鹭科技云游戏战略发布会成功举办
  8. C++ 的门门道道 | 技术头条
  9. 如何用 5 天攻克产品困境?Sprint 硅谷创新冲刺告诉你!
  10. 深度探秘大数据新应用,2018 中国大数据技术大会(BDTC)强势来袭!