<script>
//通过原型继承一个对象
//inherit()返回了一个继承原自原型对象P的属性的新对象
//這裡使用ECMAScript5中的object.create()函數(如果存在的話)
//如果不存在object.create().则退化使用其他方法
function inherit(p) {
//p是一个对象,但不能是null
if(p==null) throw TypeError();
//如果object.create()存在;
if (Object.create)
//直接使用它
return object.create(p);
//否则进行进一步检测
var t=typeof p;
//定义一个空构造函数
if(t!=="object" && t !=="function") throw TypeError();
//将其原型属性设置为P
f.property=p;
//使用f()创建p的继承对象
return new f();
}
</script>
相关文章
- JS 中通过对象关联实现『继承』
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
- 如何检查两个对象是否从同一个基类继承?
- JavaScript入门⑤-欲罢不能的对象原型与继承-全网一般图文版
- 如果一个类通过继承Thread来实现多线程的话,则不适合多个线程共享资源,而通过实现Runnable就可以做到这一点
- Hiberante的对象继承关系之--TPC每一个具体类一张数据表
- js对象继承之原型链继承实例
- NSClassFromString通过classString构造class然后实例化一个对象
- jquery实现点击展开列表同时隐藏其他列表 js 对象操作 对象原型操作 把一个对象A赋值给另一个对象B 并且对象B 修改 不会影响 A对象
- 当argument是一个语言对象时,通过do.call添加ggtitle