js定义类的三种方法

js有三种模拟类的方法:

构造函数方法

关键在与this和new

js定义类的三种方法_第1张图片
用this指向实例出来的对象,还可以用prototype实现共有方法


js定义类的三种方法_第2张图片
prototype实现类的公有属性和方法

object.create()

这个类是对象,而不是函数,这种缺点在于没有私有方法和私有属性,且实例对象不能相互之间共享数据

js定义类的三种方法_第3张图片

极简主义方法

定义一个对象,对象定义一个构造函数方法,构造函数里面定义个一个实例对象,在构造函数里面返回这个实例对象,然后通过对象的实例化方法来实例化一个对象。

js定义类的三种方法_第4张图片

如何继承别的类的方法呢


js定义类的三种方法_第5张图片

先定义一个别的类,然后直接在类里面调用别的类就可以实现继承

实例化出来的对象就会拥有两个类的方法

不是定义在实例对象中的变量和函数,就是它的私有属性和方法

如果我们需要实例化出来的对象都能够读取同一个数据,可以将其封装在对象当中

实例化出来的对象就可以读取同一项数据了


js定义类的三种方法_第6张图片

你可能感兴趣的:(js定义类的三种方法)