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只存在一个方法体复本.
阅读(1446) | 评论(1) | 转发(0) |