有或没有原型的函数声明之间的区别

时间:2014-01-15 22:44:05

标签: javascript oop prototype

我想知道关于这个示例代码的以下内容:

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的新手......对我来说听起来是一样的,因为它们会返回相同的结果。]

0 个答案:

没有答案