不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
实例说明Javascript继承体系
编辑:dnawo 日期:2008-04-04
复制内容到剪贴板
程序代码

<script>
//定义一个构造函数(子类)
function Class(){
this.a = "a";
}
Class.prototype.b = "b";
Object.prototype.c = "c";
var o = new Class();
document.write(o.a);//实例属性
document.write(o.b);//继承自原型对象
document.write(o.hasOwnProperty("b"));//返回flase,说明b确实继承自原型对象,同时也说明了继承了超类Ojbect的实例方法hasOwnProperty
document.write(o.c);//继承自超类Object的原型对象
document.write(o.hasOwnProperty("c"));//返回flase,说明c确实继承自超类的原型对象
</script>
//定义一个构造函数(子类)
function Class(){
this.a = "a";
}
Class.prototype.b = "b";
Object.prototype.c = "c";
var o = new Class();
document.write(o.a);//实例属性
document.write(o.b);//继承自原型对象
document.write(o.hasOwnProperty("b"));//返回flase,说明b确实继承自原型对象,同时也说明了继承了超类Ojbect的实例方法hasOwnProperty
document.write(o.c);//继承自超类Object的原型对象
document.write(o.hasOwnProperty("c"));//返回flase,说明c确实继承自超类的原型对象
</script>
从上边的例子我们可以实例属性和方法可能继承于子类、子类原型、超类和超类原型,下边一个例子我们再来看看它们的继承体系:
复制内容到剪贴板
程序代码

<script>
function Class(){
this.a = "a";
this.b = "bb";
}
Class.prototype.b = "b";
//无法修改超类Object,但肯定是先超类再超类原型
//跳过超类测试对超类原型的隐藏
Class.prototype.c = "cc";
Object.prototype.c = "c";
var o = new Class();
document.write(o.b);//实例属性隐藏了子类原型
document.write(o.c);//子类原型隐藏了超类原型
</script>
function Class(){
this.a = "a";
this.b = "bb";
}
Class.prototype.b = "b";
//无法修改超类Object,但肯定是先超类再超类原型
//跳过超类测试对超类原型的隐藏
Class.prototype.c = "cc";
Object.prototype.c = "c";
var o = new Class();
document.write(o.b);//实例属性隐藏了子类原型
document.write(o.c);//子类原型隐藏了超类原型
</script>
现在可以看出Javascript的继承体系为:超类原型对象→超类(Object)→子类原型对象→子类!
评论: 0 | 引用: 0 | 查看次数: 4184
发表评论
请登录后再发表评论!