简单理解通过原型继承

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 </head>
 <body>
 </body>
</html>
<script>
 window.onload=function(){
 //这里有三个对象,a,b,c;
 function A(){
 //给a中添加属性与方法;
 this.name="我的对象A";
 this.mothed=function(){
 console.log("我是对象a中方法"); 
 };
 //在对象内部添加静态方法
 function innerA(){
 console.log("我是a内部的方法");
 };
   innerA();
 };
 var A1=new A();//实例化的时候,同时运行对象里面的静态方法
    //通过实例给A添加静态方法与静态属性
    A1.address="上海";
    A1.mothed2=function(){
   console.log("我是a对象外部的静态方法");
    }
    A1.mothed();
    A1.mothed2();
 //现在B什么属性与方法也没有,通过原型继承a
 function B(){
 this.mothed3=function(){
 console.log("我是B中的方法,等着被C继承")
 }
 };
 B.prototype=new A();//把A的方法与属性全部给B了,B继承了A;
 var B1=new B();//实例一个B对象;在实例化对象b对象的时候,A中的静态方法inner中并没有执行
 console.log("开始运行B了")
 B1.mothed();//这是A中的方法,可以用了,属性也可以
 //B1.mothed2();//这是a的实例对象方法,也不能继承
 //现在c中方法与属性也没有,下面来继承B
 function C(){
 };
 C.prototype=new B();//这样C把A与B中属性与方法都继承了,
 var C1=new C();
 console.log("开始运行C对象了")
 C1.mothed3();
 C1.mothed();
 //继承出去了,静态方法与静态属性,还有实例中添加的属性与方法
 }
</script>

原文发布于微信公众号 - 交互设计前端开发与后端程序设计(interaction_Designer)

原文发表时间:2015-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏行者常至

final、abstract、interface

【包含抽象方法的类一定是抽象类;抽象类中可包括非抽象方法(具体的方法)。抽象类无法实例化,不能创建对象,只能通过子类继承,然后通过方法覆盖。如果不覆盖抽象方法,...

9610
来自专栏云霄雨霁

排序算法类模板

14400
来自专栏码云1024

c++ public,protected,private

31470
来自专栏项勇

笔记23 | 复习for/while/do...while的几种循环用法

18970
来自专栏Golang语言社区

【Golang语言社区】前端编程-javascript使用闭包模拟私有属性和方法

最近因为做了一个项目,其中涉及到了js私有方法,这个概念在其语言里面是很常见的,很多语言都有private这个关键字,只要在一个类的前面加上private就表示...

31990
来自专栏C语言及其他语言

【每日一题】问题 1117: K-进制数

考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.

11520
来自专栏琯琯博客

排序算法-插入排序

排序算法-插入排序 <?php /** * 插入排序. * * @param array $value 待排序数组 * @param integer $...

28690
来自专栏程序员互动联盟

【编程基础第十二讲】web开发编程基础--回调函数

存在问题: 我们都知道C语言存在回调函数,那么JavaScript中的回调函数是如何实现的? 如何实施: a.非参数回调函数 这类回调函数大多比较简单,往往传一...

26350
来自专栏WD学习记录

C#学习笔记(四)

2. 对象之间的包含关系:一个类包含另外一个类。这类似于继承关系,但包含类可以控制对被包含类的成员的访问,甚至在使用被包含类的成员进行其他处理。

12520
来自专栏待你如初见

Day08

13030

扫码关注云+社区

领取腾讯云代金券