Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274725
  • 博文数量: 80
  • 博客积分: 2269
  • 博客等级: 大尉
  • 技术积分: 836
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-09 11:07
文章分类

全部博文(80)

文章存档

2016年(1)

2013年(8)

2012年(23)

2011年(21)

2010年(21)

2009年(6)

我的朋友

分类: 系统运维

2010-12-17 11:08:46

DFQD_WebTree_Entry_Navi.prototype.EditEntryText = function( text )
    {
  alert("DFQD_WebTree_Entry_Navi.prototype.EditEntryText");
        if ( (typeof(text)).toUpperCase() != "STRING") return;
        this.text = text;
        if ( this.DisHTMLElement != null )
            this.DisHTMLElement.innerText = text;
    };
与使用类体中this.EditEntryText = function( text )的区别.这两种定义对于最终函数的使用是没有区别的.
不同之在于这两个函数定义执行前后顺序,因为EditEntryText只在对象或类中有一份,最后定义的函数体必将前面定义覆盖掉.这些区别与写法有关,
类体外部DFQD_WebTree_Entry_Navi.prototype.EditEntryText定义执行是在JS文件加载时执行的,而且this.func是在调用new 的时候执行的,且使用this导至每个对象中都有此方法体存在,占内存较多.protoytype只存在一个方法体复本.
阅读(1416) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-17 19:07:37

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com