OO的javascript并不高深,麻烦就麻烦在google出来的国人介绍文章经常罗罗嗦嗦,而且之间的说法还各有不同,摆在一起就让人看了头大。
这里重拾简单主义,以一个最简单的例子把OO javascript说明白。
1.一个颇为精简的例子
只需理解三个关键字:
第一个是function ,JS世界里Class的定义用"function",function里面的内容就是构造函数的内容。
第二个是this指针,代表调用这个函数的对象。
第三个是prototype,用它来定义成员函数, 比较规范和保险。
另外成员函数定义还可以写成这样:
2.继承
注意两点
1.定义继承关系 其中0是占位用的
2.调用父类的构造函数
3.var式定义
JS还支持一种 的形式,语法就如CSS的定义。
因此如果Circle只有一个实例,下面的定义方式更简洁: