js之【继承】
来源:互联网 发布:手机免费推广软件 编辑:程序博客网 时间:2024/06/05 16:48
在js中有两种继承模型:
1.原型继承
2.组合继承
组合式继承:
组合式继承就是将其他的对象中的成员加到自己身上
例如:
<!DOCTYPE html><html lang="zh"><head> <title></title> <meta charset="utf-8"> <script type="text/javascript"> var o1 = {name:"Tom", age:18,gender:"男"}; var o2={ o3:{ english:130, math: 135, chinese:150 } } for(var key in o1) //这个就是组合式继承 { o2[key] = o1[key]; } alert(o2.name); </script></head><body></body></html>
由于可以随意的继承其他对象中的行为(方法、属性),因此这个继承方法叫做组合式继承。
---------------------------------------------------------------------------------
原型继承:
如果需要让一个对象有某一个行为(属性或者方法),那么可以考虑将这个行为加载原型对象中,那么这个对象就能继承自原型对象,从而获得该行为。
所谓的原型式继承,就是在对象的原型对象中加东西即可。
那么如何使用原型对象呢?
①利用对象的动态特性添加成员
例如:var o ={};
o.name = ' Jim '; //这就是对象的动态属性
var Person = function(){};Person.prototype.sayHello = function(){alert('Hello World!');}
上述代码中的prototype就是原型中的。
②利用覆盖原型对象
var s = new Person();s.prototype = {sayHello : function(){},sayName : function(){}};
直接利用对象的形式覆盖掉其中的行为(方法或属性)
③利用组合式继承添加原型成员
原型继承:
如果需要让一个对象有某一个行为(属性或者方法),那么可以考虑将这个行为加载原型对象中,那么这个对象就能继承自原型对象,从而获得该行为。
所谓的原型式继承,就是在对象的原型对象(prototype)中加东西即可。
0 0
- js继承之-----组合继承
- js继承之组合继承
- js之【继承】
- js oop之继承
- js深入之继承
- js继承之------原型式继承
- js继承5之-----寄生式继承
- js面向对象之继承-原型继承
- 浅谈js继承之原型链继承
- JS学习笔记之继承
- js学习笔记之继承
- js对象继承之原型链继承实例
- js继承之二-----借用构造函数
- 深入理解js面向对象之继承
- 例说 JS 继承之对象冒充
- JS继承之巧用call()方法
- JS面向对象编程之继承
- js进阶学习之--面向对象继承
- CC算法设计(1)
- 使用FileReader与FileWriter读写数据
- 用Navicat for Mysql导入.sql文件
- idea配置运用和Maven Web项目搭建
- Logistic回归和Sigmoid函数分类中的最大似然估计
- js之【继承】
- VS2013 MFC对话框编程,资源视图--显示在另一个编辑器中打开
- PHP fputcsv 长数字显示问题
- RxJava+Retrofit+OkHttp深入浅出-终极封装二(网络请求)
- Hadoop流程---从tpch到hive
- Markdown字体修改Tips
- SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
- JavaScript eval() 函数
- Java EE设计模式 Spring企业级开发最佳实践(第一章)