JS继承(一)
来源:互联网 发布:淘宝投诉卖假货怎么办 编辑:程序博客网 时间:2024/05/14 06:04
在OO语言中,几乎都有继承这一说法,但是在js中好像这一说法并不是太明确,但是在js中可以实现继承,使用的原理就是原型链继承,如果不明白原型链的读者请看前面我写的几篇文章,在返回这篇文章中。
在js中实现继承是通过原型链继承的,但是如何能够继承一个特定类型的所有的属性和方法呢?只能是继承这个特定类型的实例,因为只有在实例中才能包含这个特定类型的所有属性和方法,当然也包含原型链上的方法,因为实例有一个内置对象是指向原型对象的,可以通过原型链搜索的方式进行搜索使用相应的属性或者方法。
var SuperType=function(){ this.property=true;}SuperType.prototype.getSuperTypeProperty=function(){ return this.property;}var SubType=function(){ this.property1=false;}SubType.prototype=new SuperType();SubType.prototype.getSubTypeProperty=function(){ return this.property1;}var instance=new SubType();console.log(instance.getSubTypeProperty());//falseconsole.log(instance.getSuperTypeProperty());//true上述的简单代码实现了继承的写法,就是使用原型链继承的方式.
还有一默认的Object方式,是每一个原型链的顶端都会继承的
1 0
- JS继承(一)
- js继承封装(一)
- 关于JS中的继承(一)
- JS继承一
- 浅谈JS继承(一)
- 廖雪峰老师JS教程读书笔记(一):JS继承
- JS OO继承、多继承一法
- 理解继承(一):JS面向对象编程(封装)
- Js 继承:extend、mixin和plugin(一)
- js中的apply和call,继承(一)
- JS(五)继承
- 继承(一)
- 继承(一)
- 29 继承(一)
- javascript继承(一)
- 继承(一)
- 继承(一)
- C++继承(一)
- 支持向量机通俗导论(理解SVM的三层境界)
- 《Android studio adb常见命令学习》
- 离散基础 (7). 模运算之负载均衡
- Xcode8打印一堆奇怪的东西解决方案
- jmeter聚合报告
- JS继承(一)
- 理解OAuth 2.0
- BZOJ 2659: [Beijing wc2012]算不出的算式
- JS中的!=、== 、!==、===的用法和区别
- 单件模式详解:懒汉式与饿汉式
- 【java】选择区间 区间选点
- C# Asp.Net Cookie正确删除方法
- JackSon参考笔记(2)
- 供应商导入API