首页 > 其他 > 详细

ES6深入浅出-8 新版的类(下集)-1.简单语法

时间:2019-11-11 00:10:57      阅读:96      评论:0      收藏:0      [点我收藏+]

技术分享图片

回顾

技术分享图片
当你声明一个空的对象obj的时候,会生成一块内存这个内存里面什么都没有,自由__proto__存在401的地址。
技术分享图片
也就是Object的protototype在内存中的地址

技术分享图片
技术分享图片

技术分享图片

技术分享图片
通过函数创建类。这就是构造函数的由来。
技术分享图片
用函数来创建某一类的对象,这个函数就叫做构造函数。

技术分享图片

公有属性和私有属性

技术分享图片


技术分享图片

class

技术分享图片

constructor用来构造自有属性。
技术分享图片
公有属性
  技术分享图片 
p1的walk和p2的walk是同一个walk
技术分享图片

技术分享图片
技术分享图片

复杂语法

技术分享图片

类必须用new去创建。
技术分享图片

this就是p1这个对象
技术分享图片

extends

技术分享图片
pserson继承Animal 在构造函数内必须执行super()
技术分享图片
自有属性和公有属性
技术分享图片
第三层在animals里面获得公有属性。
技术分享图片
因为p1是person类 所有拥有自有属性name和age。p1有move的属性因为person继承了Animal


技术分享图片
技术分享图片
那么p1的自有属性只有name和age,没有body。
所以必须要执行super()。super()的意思就是执行你继承的那个类的构造方法
技术分享图片
相当于把this.body这句话弄过来了。这样person就有三个自有属性。
技术分享图片
继承的类叫做基类或者超类
技术分享图片

技术分享图片

结束

 

ES6深入浅出-8 新版的类(下集)-1.简单语法

原文:https://www.cnblogs.com/wangjunwei/p/11832339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!