优先提下javascript的内存问题.
每次new一个实例的时候,都会创建一个新的函数,当要创建很多这样的实例的时候,内存问题便会突出.所以一个比较好的解决方法就是通过prototype来创建实例,即:
这样的做法就是当实例一个对象的时候,会把prototype的属性和方法都关联到该实例上,减少内存损耗.实际上,javascript的prototype跟java的static是一样的,都是实现了静态的属性和方法
function func(){
var a;
var b;
c = function(){}
}
var obj = new func();
每次new一个实例的时候,都会创建一个新的函数,当要创建很多这样的实例的时候,内存问题便会突出.所以一个比较好的解决方法就是通过prototype来创建实例,即:
function func(){
var a;
var b;
}
func.prototype.c = function(){};
var obj = new func();
这样的做法就是当实例一个对象的时候,会把prototype的属性和方法都关联到该实例上,减少内存损耗.实际上,javascript的prototype跟java的static是一样的,都是实现了静态的属性和方法