我已经阅读了很多关于闭包和原型的文章......但我仍然有一些问题。我从这篇文章开始:http: //blogs.msdn.com/b/kristoffer/archive/2007/02/13/javascript-prototype-versus-closure-execution-speed.aspx
我的问题是要公开公共方法:
这个方法是:
// Closure implementation
function Pixel(x, y){
this.x = x;
this.y = y;
this.getX = function(){
return this.x;
}
this.getY = function(){
return this.y;
}
this.setX = function(value){
this.x = value;
}
this.setY = function(value){
this.y = value;
}
}
与此不同:
// Closure implementation
function Pixel(x, y){
this.x = x;
this.y = y;
return {
getX : function(){
return this.x;
},
getY : function(){
return this.y;
},
setX : function(value){
this.x = value;
},
setY : function(value){
this.y = value;
}
}
}
哪一个是最好的?为什么?
最后一个问题:从上面的基准测试来看,有没有办法使用闭包来获得与原型相似的性能?
发送