这两种方式从目标来看是一致的,按照我个人的观点来看,区别的只是在于实现方式,通过this.propertyname的方式来创建,jscript自动创建了property或者method的入口,不过从程序的角度而言,还是使用prototype的关键字实现比较灵活。
另外javascript也可以和我们c++中那种嵌套声明的方法来声明,c++实现的方法如下
public class classname:parentclass{
public datatype functionname(){
}
public class classname{
public datatype functionname(){
}
}
}
在javascript当中,当然不存在class这样的关键字了,所以实现起来有点戏剧性,不过仍然为一个非常巧妙的实现。
function classname(){