应该是这样的prototype 是一个副本,如果按你这么写每次new 之后 都用的是不同的副本我个人习惯于把方法写到prototype中。
解决方案 »
- 求助 JS月份相减
- 请高手帮忙,为什么我这个不能无缝滚动呢?
- jquery的几个问题。
- JS
- 如何用JS向OCX传递参数?如何用JS调用OCX的方法\属性?
- 只是为了记忆——从CSDN右键菜单学习到的。
- javascript 制作的弹出窗口中如何打开链接?
- 关于Button和Div的从属性问题,也许不可能解决!
- 客户端插入JS代码为什么没返用?????
- 1.html中submit 2.html用target="_blank"方式,在2.html中用window.opener写第一个页面5.0怎中失败?6.0中好使
- 讨论关于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)
{
.....
的具体含义