javaScript中如何实现继承? JavaScript中如何实现继承呢?如何写类?如何写对象? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 集成的方式有很多,最流行最简单的就是原型集成建议去研究extjs,jPrototype等框架的代码~ 实现继承JavaScript类的prototype缺省类型是Object类,所以可以说,JavaScript中所有类都从Object类继承。我们可以修改一个类的prototype属性,使它指向一个其它对象,从而实现继承。实现继承通常有两种方式: 修改一个类的prototype属性,使其指向一个父类对象 修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数 《Javascript高级编程》这本书里面有详细的介绍,网上有电子版的,可以看看。 "修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数"这种 方法最为彻底吧? 事实上,当一个对象被实例化的时候,新对象会将原对象的原型的方法作为构造的一部分. 也就是 var A=function(){this.value=0;}; A.prototype.get=function(){return this.value;} 如果var a=new A(); 那实际上,a去找到了A的原型,将其中的方法做为构造a=function(){ .... ..... this["get"]=A.prototype["get"]; } 每一个对象都有他的原型 ,string number Function ... 但是只有Function 有prototype这个属性. 此属性指向其原型. (确切的说 a=c=b="123",并不代表a b c等于"123", 只是作为字面量的a b c都做为一个指针去指向"123"所在的内存空间) 大家可以用这么一种实例化的继承机制来实现继承.那就是上面说的,所有新对象都会去找原对象的原型,然后获取里面的方法. ----从网友回复摘抄而来 http://blog.csdn.net/rat9912345/archive/2009/10/10/4651495.aspx 我blog上有详细的解释 EXT高手进 求一段简单js的图片轮播演示代码 getJson 回调函数为什么不执行 js 否定逆序 匹配 IE报了个“不能执行已释放Script代码” 分多多 html input=file web页面如何能实现qq一样,上传图片直接会打开浏览框 求一简单正则表达式 怎么把这个弄简洁一点?只是复制的按钮和内容不一样 求一函数,判断用户输入是否是时间(时:分)如3:30 怎么去掉变量中的换行符和空格符?(不同别人问的) 在window.onload中注册img的onload事件失败? 问一个关于VML饼图的问题!!急求啊~拜托了~!
建议去研究extjs,jPrototype等框架的代码~
修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数
也就是
var A=function(){this.value=0;};
A.prototype.get=function(){return this.value;} 如果var a=new A();
那实际上,a去找到了A的原型,将其中的方法做为构造a=function(){
....
.....
this["get"]=A.prototype["get"];
} 每一个对象都有他的原型 ,string number Function ...
但是只有Function 有prototype这个属性.
此属性指向其原型.
(确切的说 a=c=b="123",并不代表a b c等于"123",
只是作为字面量的a b c都做为一个指针去指向"123"所在的内存空间)
大家可以用这么一种实例化的继承机制来实现继承.那就是上面说的,所有新对象都会去找原对象的原型,然后获取里面的方法.
----从网友回复摘抄而来