摘要:
funct = { get: function() { return this._x }, set: function(value) { this._x = value } }function Obj(){ this._x=0;}var obj1=new Obj;//Obj.prototype = { get x() { return this._x; }, set x(value) { this._x = value; }} //ok//Obj.prototype.__defineGetter__('x', funct['get']); //ok//Obj.. 阅读全文
摘要:
Getter是一种获取一个属性的值的方法,Setter是一种设置一个属性的值的方法。可以为任何预定义的核心对象或用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。有两种方法来定义Getter或Setter方法:在对象初始化时定义在对象定义后通过Object的__defineGetter__、__defineSetter__方法来追加定义在使用对象初始化过程来定义Getter和Setter方法时唯一要做的事情就是在getter方法前面加上“get”,在setter方法前面加上“set”。还有一点要注意的就是getter方法没有参数,setter方法必须有一个参数,也 阅读全文
摘要:
今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错。IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法。 ~~~ HTMLElement.prototype.__define 阅读全文