JS通过prototype实现继承的简单示例:
来源:互联网 发布:Select as mssql 编辑:程序博客网 时间:2024/06/11 08:21
JS通过prototype实现继承的简单示例:
var MYJS={};MYJS.extend=function(baseClass, prop) {if (typeof (baseClass) === "object") {prop = baseClass;baseClass = null;}// 本次调用所创建的类(构造函数)function F() {}// 如果此类需要从其它类扩展if (baseClass) {F.prototype = new baseClass();F.prototype.constructor = F;}// 覆盖父类的同名函数for (var name in prop) {if (prop.hasOwnProperty(name)) {F.prototype[name] = prop[name];}}return F;};使用示例:
<script> function Cls1(){ this.name="Cls1 class"; this.fun1 =function(){ console.log("Cls1.fun1"); }; } var Cls2 = MYJS.extend(Cls1, { a:'a', fun2:function(){ console.log("Cls2.fun2"); } }); var Cls3 = MYJS.extend(Cls2, { a:'cls3.b', b:'b', fun3:function(){ console.log("Cls3.fun3"); } }); var obj3 = new Cls3(); console.log(obj3.name); console.log(obj3.a); console.log(obj3.b); obj3.fun1(); obj3.fun2(); obj3.fun3(); </script>
1 0
- JS通过prototype实现继承的简单示例:
- js实现继承的练习 prototype原型继承
- js 采用prototype实现继承
- js中用prototype实现继承
- 借鉴prototype.js实现继承
- prototype-1.3.1.js中的类继承实现的改进
- 对利用反射和prototype实现继承的简单封装
- 通过继承消除重复代码的简单示例
- JS中的prototype属性实现继承
- javascript原型链简单示例(实现简单的继承)
- js中的prototype和基于prototype的继承总结
- js中的prototype和基于prototype的继承总结
- 解析JS的prototype继承机制
- js中prototype的继承和扩展
- JS中的constructor与prototype(2)--js继承的实现原理
- 简单应用prototype的Ajax代理示例
- js 继承【 原型(prototype)】
- JS 伪继承 prototype
- iOS9 learn Day-by-Day
- Unity3D之Foam浪花效果
- IOS开发-GCD详解
- vi操作
- JAVA三星题之Galton Box
- JS通过prototype实现继承的简单示例:
- Maven实战 第7章声明周期和插件
- iOS开发笔记--Objective-C实现多继承
- 跨库跨表的分页查询实现
- C++ 11右值引用
- 如何有效的使用C#读取文件
- Linux命令小记
- H5-Canvas慕课01-绘制直线、多边形、七巧板
- diff patch