我想知道关于这个示例代码的以下内容:
1.这两者有什么区别?
2.何时或在何种情况下,将使用或优先使用另一种情况?
3.我可以用这两种方法实现继承吗?还是只用原型实现继承?
//e.g 1 without prototype
Test = function(){
this.val = null;
this.getVal = function(){
return this.val;
}
this.setVal(a){
val = a;
}
}
//eg 2 with prototype.
Test2 = function(){
this.val = null;
}
Test2.prototype.getVal = function(){
return this.val;
}
Test2.prototype.setVal = function(value){
this.val = value;
}
正如其中一位回答者所指出的,最重要的是复制方法,第二种是共享方法。有人可以解释复制和共享之间有什么区别[我是JS的新手......对我来说听起来是一样的,因为它们会返回相同的结果。]