我想知道在经典的asp服务器上使用jscript中的原型是否在连接多个用户时使用的服务器内存多于对函数的引用,或者它是否相同。
示例:
function SomeClass(){
this.someMethod = this.myfunc;
}
SomeClass.prototype.myfunc = function(...
而不是:
function SomeClass(){
this.someMethod = myfunc;
}
function myfunc(...
答案 0 :(得分:2)
ASP服务器通常会创建多个脚本引擎来为多个用户提供服务,因此无论您是否使用原型,内存中总会有多个方法副本。话虽这么说,使用原型将在每个脚本引擎中节省内存。
<强>参考文献:强>
顺便说一句,通常,原型方法声明为:
function SomeClass(){
}
SomeClass.prototype.someMethod = function(...
这可能会节省大量内存和/或处理时间,因为您没有为每个新someMethod
对象创建SomeClass
属性,但我不希望节省多少,因为你只是设置对函数对象的引用。