您的当前位置:首页正文

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

2020-11-27 来源:易榕旅网

我原来的写法都是这样:



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



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



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



这样Dog就不是Dog了~

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


 




        
显示全文