About simon
This author has not written his bio yet.
But we are proud to say that simon contributed 19 entries already.
Entries by simon
javascript变量作用域之我见
/0 Comments/in Blog, Boke/by simonjavascript之prototype学习笔记
/0 Comments/in Blog, 网站设计/by simon首先,Javascript中每个对象都有prototype属性,他是用来返回对象类 型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会”继承”赋予该对象原型的操作。但是这个 prototype到底是怎么实现和被管理的呢? 对于对象的prototype属性的说明,Javascript手册上如是说:所有 Javascript内部对象都有只读的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。 下面我们看三个经典的prototype属性的使用示例。 为脚本环境内建对象添加方法 Array.prototype.max = function() { var i,max = this[0]; for(i=0; i<this.length; i++) { if (max<this[i]) max = this[i]; } return max; } 为用户自定义类添加方法 function SkyObject(name) { this._name=name; } SkyObject.prototype.ShowName=function() { alert(this._name); } 更新自定义类的prototype function SkyTestA() { this.MethodA = function() { alert(“SkyTestA.MethodA()”); } } function SkyTestB() { this.MethodB […]