作者flu (Twinkle stars)
看板Web_Design
标题[问题] JavaScript function的问题
时间Mon Aug 28 01:24:44 2006
针对Javascrit
我在某文件看见一段叙述,大意是说,如果有像以下这样一段程式码
function Person(first, last) {
this.first = first;
this.last = last;
this.fullName = function() {
return this.first + ' ' + this.last;
}
this.fullNameReversed = function() {
return this.last + ', ' + this.first;
}
}
var s = new Person("Simon", "Willison");
这样子每次在new Person的时候记忆体也会新产生一份Person的inner function
的程式码占住多余的空间(可以用改写prototype function的方式解决)
关於产生多於程式码的叙述,真的是所说的那样吗?
另外,如果上述没错的话,这似乎跟c++里的new object产生後的结果不一样是吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.60.98
※ 编辑: flu 来自: 125.231.60.98 (08/28 01:25)
※ 编辑: flu 来自: 125.231.60.98 (08/28 01:27)