当前位置:Gxlcms > JavaScript > 如何用JavaScript定义一个类_基础知识

如何用JavaScript定义一个类_基础知识

时间:2021-07-01 10:21:17 帮助过:5人阅读

我原来的写法都是这样:

后来又看到另外一种复杂一点而且看起来好像没有必要的写法:

这里的Dog函数其实是一个 制造类 的函数,它返回了真正的Dog类。
感觉这样做的好处是更好的实现了封装。
例如这里的privateVariable就是一个私有变量:

另外如果在第一个例子的最后加上一句:

这样Dog就不是Dog了~

后来的理解:
上面这样新建类的方法直接重写了prototype对象。这样prototype原本内置的属性就没有了(arguments, call, apply等)。
下面这种新建类的方法好像更好一些:

人气教程排行