javaScript基础学习(8)(继承)
来源:互联网 发布:apache 64位安装版 编辑:程序博客网 时间:2024/06/05 07:44
javaScirpt和其他语言一样也可以实现继承。
组合继承1
//组合继承1<script> var o1 = {a:'a',b:'b'}; var o2 = {score:{ math:100, english:97 }}; //组合继承 for(var k in o1){ o2[k] = o1[k]; } </script>
组合继承2
//组合继承2 <script> var o1 = {a:'a',b:'b'}; var o2 = {score:{ math:100, english:97 }}; //组合继承 o2.extend = function(obj){ for(var k in obj){ this[k] = obj[k]; } } o2.extend(o1); o2.extend({ id:function(id){ }, tag:function(tag){ }, showErr:function(error){ throw new Error(error); } }); </script>
原生继承
<script> // crate方法继承1 var o1 = {a:'a',b:'b'}; var o2 = Object.create(o1); document.write(o2.a); document.write("<br>"); //crate方法继承2 自定义 function create(ojb){ function F(){} F.prototype = ojb; return new F(); } var o3 = create(o1); document.write(o3.b); </script>
<script> //crate方法继承3 if(!Object.create) { Object.create = function create(ojb) { function F() {} F.prototype = ojb; return new F(); } } var o3 = Object.create(o1); </script>
继承统一方法
<script> var create = function(obj){ if(Object.create){ return Object.create(obj); }else{ function F() {} F.prototype = ojb; return new F(); } } </script>
0 0
- javaScript基础学习(8)(继承)
- JavaScript学习:基础继承机制
- javascript继承学习(一)
- JavaScript基础之继承(附实例)
- Javascript基础(三)对象继承
- 《JavaScript高级程序设计》学习笔记(继承)
- javascript 学习笔记(5)---继承
- javascript高级程序设计学习(四)----------继承
- java web学习笔记(javascript继承)
- JavaScript学习(二):原型继承
- JavaScript基础学习笔记(2014.12.8)
- java基础学习(1)--继承
- java基础学习之(一):继承
- PHP基础学习day5(继承)
- JavaScript学习基础(一)
- JavaScript 基础学习(一)
- javaScript 基础学习(二)
- JavaScript基础学习(一)
- UUID和UDID
- cocos2dx socket 网络连接
- Android 音量修改
- cordova插件总结
- RxJava 学习笔记(五) --- Creating 创建操作符
- javaScript基础学习(8)(继承)
- 使用 Android Studio 进行测试 单元测试
- .wspic ul li.firli 和 .wspic ul li .firli 的区别
- iOS开发:keychain存储UUID
- 很简单的谷歌浏览器快捷键插件
- 欢迎使用CSDN-markdown编辑器
- Python 乱码问题研究
- Oracle data types and Microsoft SQL Server data types
- Phabricator之Audit触发规则修改