学习es6构造函数的第一天

什么是面向对象

编程思维分为,面向过程和面向对象

面向过程就像一个人,一间屋子,一个床

一个人走进了屋子,上了床

二面向对象

人,屋子,床

可以是屋子里进了一个人,上了床

或者,屋子里的床上有一个人

面向对象可以减少代码量,二JavaScript中的面向对象,就是一个类里包含了构造函数

类是一个大类,像一个东西的名词,里面的函数就像具体的哪一个东西

class里面必须要有构造函数constructor,如果没有的话,在创建class的时候就会自动生成一个  

class的类名后不需要就小括号,里面的方法也不需要写function,直接写函数名就好了

而我们要调用构造函数就必须new实例化一个对象

函数的继承

class 子类名 extends 父类
继承过后,子类能够使用父类的函数,但是参数的传递必须通过super()传递参数到父类的构造函数当中
在调用父类函数时,如果子类和父类都有一个同样的函数名,会根据就近原则,调用子类的函数。
在使用super调用父类时,super必须写在子类的this之前调用
 
注意
构造函数没有变量提升,,必须先定义类,在实例化对象
类里面的共有属性必须要加this
原文地址:https://www.cnblogs.com/xiaopo/p/14284231.html