没有ES6之前,我觉得JS这门语言类的写法非常的难受,我都觉得JS中只有一组变量,是没有类的。类的写法,我这个写多了C++/JAVA的人,觉得非常的:
文明用语
先整理一下JS类的特点吧
- 构造函数[封装]
- 用set,get关键词改参数[封装]
- 无私有属性[封装]
- 继承[继承]
- [多态]
1说一下,构造函数的名字为constructor(),一看英语就知道了,比传统的语言更容易理解。super()调用父类构造方法。
2,3点一起说,说实话吧,私用属性很大程度是起说明作用,而不是真正意义上的控制,他是结合function名字告诉调用者:我这个东西不用你担心,用我提供的几个接口就行了。不要为了私有而私有!!!set/get更好的解决了这个问题。
4说一下,关键词为——————挖个坑吧。。。