例1:
[code="javascript"]
var s = function(){
s.name = "black";
s.run = function(){
//do something for this.....
}
}
[/code]
例2:
[code="javascript"]
var s = function(){
s.name="black";
}
s.prototype.run = function(){
//do something for this.....
}
[/code]
偶然浏览到书中,说例1的方法中存在内存泄漏。小弟愚钝,在代码中只能看出
如果 new 100个对象的话,那么使用例1,无非是创建了100个run方法。
而使用例2,只是创建了了100个对象,创建了1个run方法。
可是这和内存泄漏有什么关系呢????
[b]问题补充:[/b]
例1:
var s = function(){
this.name = "black";
this..run = function(){
//do something for this.....
}
}
例2:
var s = function(){
this..name="black";
}
s.prototype.run = function(){
//do something for this.....
}
偶然浏览到书中,说例1的方法中存在内存泄漏。小弟愚钝,在代码中只能看出
如果 new 100个对象的话,那么使用例1,无非是创建了100个run方法。
而使用例2,只是创建了了100个对象,创建了1个run方法。
可是这和内存泄漏有什么关系呢????
呵呵,笔误了。