var JS={};
JS.apply= function(o, c, defaults){
if(defaults){
JS.apply(o, defaults);
}
if(o && c && typeof c == 'object'){
for(var p in c){
o[p] = c[p];
}
}
return o;
};
var haoren=function(cfg){
var b=0; //私有属性
var d=function(){//私有方法
alert(123);
}
JS.apply(this,{
y:8,//公共属性
h:9,
haorenMethod:function(){//公共
alert("super.haorenMethod");
},
haorenMethod_1:function(){//公共
alert("super.haorenMethod_1");
}
});
JS.apply(arguments.callee.prototype,{//公共一次方法
q:8,
w:9,
haorenMethod2:function(){
alert("super.haorenMethod2");
},
haorenMethod2_1:function(){
alert("super.haorenMethod2_1");
}
});
}
var haoren1=function(cfg){
haoren.call(this,arguments);//继承 z_z父类
JS.apply(arguments.callee.prototype,haoren.prototype); //继承 z_z父类.prototype
var b=0; //私有属性
}
var haoren2=function(cfg){
haoren1.call(this,arguments);//继承 z_z父类
JS.apply(arguments.callee.prototype,haoren1.prototype); //继承 z_z父类.prototype
var b=0; //私有属性
var d=function(){//私有方法
alert(123);
}
JS.apply(this,{
u:8,//公共属性
k:9,
haorenMethod_1:function(){//公共
alert("2b:"+b+" u:"+this.u+" w:"+this.w+" s:"+this.s+" y:"+this.y);
}
});
JS.apply(arguments.callee.prototype,{//公共一次方法
a:cfg.a,
s:9,
haorenMethod2_1:function(){
alert("2haorenMethod2_1");
}
});
}
var t=new haoren2({a:3});
var t1=new haoren2({a:4});
t.haorenMethod()
t.haorenMethod_1();
t.haorenMethod2();
t.haorenMethod2_1();
alert(t.a);//4
alert(t1.a);//4
引用标出处
如果我理解的有误 请指正 谢谢 yitian_web@hotmail.com
想给js (面象对象) 写一个模板
相关推荐
javascript的prototype继承
NULL 博文链接:https://jinhailion.iteye.com/blog/1530966
详解JavaScript中基于原型prototype的继承特性_.docx
NULL 博文链接:https://liujunhg.iteye.com/blog/1069419
prototype的JS文件prototype的JS文件prototype的JS文件prototype的JS文件
主要介绍了JavaScript使用prototype属性实现继承操作,结合实例形式详细分析了JavaScript使用prototype属性实现继承的相关原理、实现方法与操作注意事项,需要的朋友可以参考下
我们已经在第一章中使用prototype属性模拟类和继承的实现。 prototype属性本质上还是一个JavaScript对象。 并且每个函数都有一个默认的prototype属性。 如果这个函数被用在创建自定义对象的场景中,我们称这个函数为...
prototype js脚本库prototype js脚本库prototype js脚本库prototype js脚本库
JavaScriptprototype的深度探索不是原型继承那么简单.pdf
prototype.js的系列文章——$H()函数 百度的Ajax.js文件 常用JS prototype.js的系列文章——$R()函数 prototype.js的系列文章——Ajax.Request类 prototype.js的系列文章——Ajax.Updater类 prototype.js的系列文章...
JS:prototype用法
找了好久,才找到下载资源 prototype_1.7.3.js 最新版本
主要介绍了JavaScript不使用prototype和new实现继承机制的相关资料,需要的朋友可以参考下
prototype-1.6.0.3.js prototype1.4中文手册(chm) prototype1.5中文手册(chm) prototype1.6英文手册(chm)
万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端...
开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南
prototype.js 是Sam Stephenson写的一个非常优雅的java script基础类库,对java script做了大量的扩展,而且很好的支持Ajax,兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的丰富的客户端页面。...
轻松建立有高度互动的web2.0特性的富客户端页面
Prototype(原型)是js中很重要的一部分,对象的创建和继承的模拟都要通过原型去实现.通过本文档,能让你对javascript中的原型有一个初步的了解.
prototype.js 1.6 中英文手册 和 prototype.js 1.6