js所谓prototype原型就是类似面向对象编程的class类。而js的继承只发生在读property属性,而写不产生继承。原因是原型如果在写属性p的时候发生继承,那么将导致所有的实例对象都会产生属性p且其值都是一样。假设原型有此属性,则将改写所有实例的属性p值,这不是我们希望的。
js:prototype<-->对象
java:类<-->对象。