首先贴出prototype.js实现继承的代码:
Object.extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
很明显,这里把source的所有属性copy到destination下,即destination继承source,由于只是简单的属性copy,所以写代码的时候要注意调用Object.extend的顺序,否则无法实现overriding。举个例子:
var Animal={
step:function(){
alert('Animal stepping !')
}
}
var People=Class.create();
People.prototype={
initialize:function(name){
this.name=name;
},
step:function(){
alert(" People "+this.name+' stepping !')
},
work:function(){
alert('People '+this.name+' can work ')
}
}
Object.extend(People.prototype,Animal)//copy 事例变量
var p=new People('xqxq');
p.step();
输出结果为:Animal stepping !
而我本来是想在子类People覆盖掉父类Animal的step方法的,原因很简单:最后才声明People继承Animal,copy过程中父类把子类的方法覆盖了!!
正确的办法是先声明继承(把父类的属性先copy过来),然后再定义子类的方法、属性,比如这个例子,即把
Object.extend(People.prototype,Animal)//copy 事例变量
这句放到var People=Class.create();之后。
分享到:
相关推荐
所做的更改: <br>1、prototype.js 版本更新为 v1.5.1.1 <br>2、effects.js 版本更新为 v1.7.1_beta3 <br>3、所有校验错误提示信息均修改为中文,提供UTF-8和GB18030两种编码的版本 <br>4、增加"YYYY-MM...
prototype-1.6.0.3.js prototype1.4中文手册(chm) prototype1.5中文手册(chm) prototype1.6英文手册(chm)
其中里面包含了prototype1.5 prototype1.5.1 prototype1.5.1.1 prototype1.5.1.2 prototype1.6.0。五个版本。 http://blog.csdn.net/boat1980/archive/2008/04/10/2278259.aspx这个连接有1.5.1.1代码的注释。
prototype1.6.1 .js 时下流行的前端开发javascript类库
开发者网站: http://prototype.conio.net/ prototype学习资料包括: prototype14参考 prototype 1.3 源码解读.txt prototype 1.5 参考图 prototype 1.5pre1.js prototype 1.4.js
prototype.js 1.6中文手册、prototype.js 1.6英文手册、
Prototype 最新的1.5 版中文文档,chm格式,很多人都在找。Prototype 是一个非常优秀的javascript基础类库,可以很好的支持Ajax,国外有多个基于此类库的扩展,这是最新的1.5中文文档,AJAX编程必备手册。
CSS2.0样式表中文手册.chm CSS3.0(飘零雾雨版).chm HTML4.01&XHTML; 1.0参考手册.chm HTML5(W3CSchool版).chm jquery-1.7.2.js jquery-1.7.2.min.js jQuery1.7.1_API中文手册.pdf ...prototype1.7.js
找了好久,才找到下载资源 prototype_1.7.3.js 最新版本
prototype1.6.0.2
Prototype 1.5 中文手册.rar
Prototype.js (ver:1.5.1.1) Prototype.js 帮助(ver:1.5.1)英文PDF Prototype.js 帮助(ver:1.4)中文CHM Prototype.js 帮助(ver:1.4)中文PDF
附带的阿,保存资料啊 博文链接:https://liujc2004.iteye.com/blog/49578
prototype 1.6.0.2+使用DEMO例子,PDF和JS都在压缩包内
prototype1.4.js和prototype1.5.js,以及一些例子代码
prototype1.6.js
prototype.js 是Sam Stephenson写的一个非常优雅的java script基础类库,对java script做了大量的扩展,而且很好的支持Ajax,兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的丰富的客户端页面。...
prototype.js文件使用和讲解prototype.js文件使用和讲解prototype.js文件使用和讲解prototype.js文件使用和讲解
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。 prototype.js不仅是一个有很大实用价值的js库,而且有很...
prototype-1.6.1.js很好用!