// 私有属性
this.name; // 类的成员变量name属性
// 私有方法,类的成员函数fun,每次实例化对象,都会重复创建对象,会造成内存空间的浪费,增加cpu开销...,添加属性和方法,其中构造器函数内的自定义方法,可以抽离到外部,避免重复创建,可以提升性能
02
Es6实现类
具体代码如下所示
class MyClass {
// 通过construcor关键字来定义构造函数...obj.fun();
obj.outName();
对比
可以看出使用Es6中的类class创建自定义属性和方法,要简单和直观得多
自定义属性,放在constoructor构造器函数内,每一个类都会默认有这个...constructor
分析
js中没有提供类的定义,但是提供new关键字,它的含义是返回一个实例化对象,并执行相应的函数的调用
本示例代码首先定义了一个函数MyClass,它类似java语言的构造函数...,当使用new语句时,JS创建了一个对象,并执行该函数
该函数内部的this就指向刚刚创建的对象,这样就实现了面向对象语言中类的定义和使用
当然在Es6中提供了class定义类的,这样更加方便的