码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-11 00:23:55      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:new   nbsp   通过   type   构造函数   获得   函数   code   alt   

技术图片

回顾

技术图片
当你声明一个空的对象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.简单语法

标签:new   nbsp   通过   type   构造函数   获得   函数   code   alt   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!