prototype问题,求答案 应该是这样的prototype 是一个副本,如果按你这么写每次new 之后 都用的是不同的副本我个人习惯于把方法写到prototype中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就像楼上说的.你new一个看不出来.new 1万个好了上面两种方法,明显第一种方法占用内存空间小很多 就像楼上说的.你new一个看不出来.new 1万个好了上面两种方法,明显第一种方法占用内存空间小很多应该是这样的prototype 是一个副本,如果按你这么写每次new 之后 都用的是不同的副本我个人习惯于把方法写到prototype中。 精辟总结: 为了扩展!你定死了function xxx之后无法重写 我没有看懂你修改后的代码。你修改后的SDmodel来自哪里?如果仅仅是该死的笔误的话,那么楼主以后应该注意,否则程序会经常因为这些造成所谓莫名其妙的错误。我经验有限,也没能看懂楼主的意思,猜测地提供给楼主的只有一点点:prototype是javascript构造类的形式,每当遇到new操作符的时候,js解释器就会产生一个对象,将构造函数的prototype的属性全部拷贝一份给产生的对象,并且将构造函数内部的this指向产生的那个对象。(这个貌似说过好多次)也就是new出来的对象什么都是新的,都是prototype的初始值。各个new出来的对象毫不相关。而直接用某个对象进行操作,你第一次操作的导致该对象的某些属性发生了变化,那么它会影响你的后续操作。另外js中对对象的操作不如对局部变量的操作快。 “每当遇到new操作符的时候,js解释器就会产生一个对象,将构造函数的prototype的属性全部拷贝一份给产生的对象,并且将构造函数内部的this指向产生的那个对象。(这个貌似说过好多次)”“拷贝”这个词好像用的不妥吧? 谁能详细解释一下function scrollDoor(){}scrollDoor.prototype = {sd : function(menus,divs,openClass,closeClass){ var _this = this; if(menus.length != divs.length) {.....的具体含义 大家帮我看下IE下脚本调试return JSON.parse(a) 无效字符 Jquery Json Select 问题 为什么不能修改img的onclick属性?在线等待! 这个函数是做什么的? 请指教验证表单复选框问题?验证表单复选框是否选中并输出选中个数. 想做一个既可输入又可选择的Combox,高手请进,在线等待,急!!!!!!!!!!! 求助,js url传递参数 请问js如何屏蔽鼠标右键的刷新项啊(其它右键功能要保留) 有关信息定时发布方案征集. 关于JS中定义二维数组的问题 讨论关于javascript是的定义类的问题 Extjs中如果遍历grid的数据
上面两种方法,明显第一种方法占用内存空间小很多
上面两种方法,明显第一种方法占用内存空间小很多
应该是这样的prototype 是一个副本,如果按你这么写每次new 之后 都用的是不同的副本我个人习惯于把方法写到prototype中。
为了扩展!你定死了function xxx之后无法重写
你修改后的SDmodel来自哪里?
如果仅仅是该死的笔误的话,那么楼主以后应该注意,否则程序会经常因为这些造成所谓莫名其妙的错误。我经验有限,也没能看懂楼主的意思,猜测地提供给楼主的只有一点点:
prototype是javascript构造类的形式,
每当遇到new操作符的时候,js解释器就会产生一个对象,将构造函数的prototype的属性全部拷贝一份给产生的对象,并且将构造函数内部的this指向产生的那个对象。(这个貌似说过好多次)
也就是new出来的对象什么都是新的,都是prototype的初始值。
各个new出来的对象毫不相关。
而直接用某个对象进行操作,你第一次操作的导致该对象的某些属性发生了变化,那么它会影响你的后续操作。
另外js中对对象的操作不如对局部变量的操作快。
“拷贝”这个词好像用的不妥吧?
function scrollDoor(){}
scrollDoor.prototype =
{sd : function(menus,divs,openClass,closeClass){
var _this = this;
if(menus.length != divs.length)
{
.....
的具体含义