我正在学习Javascript,并有几个关于Javascript和面向对象编程的问题。我注意到在各种教程中,“类”中函数的声明方式不同。首先是在构造函数内部:
Class = function () {
this.doSomething = function() {....};
}
另外一个是:
Class = function () {}
Class.prototype.doSomething = function() {....};
在什么情况下应该使用第一种结构,在什么情况下应该使用第二种结构?
另一个问题是:我是否正确理解了js中没有“protected”属性或方法?应该使用什么代替?
提前感谢!