面向对象的语言必须具备四个基本特征:
1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法)
2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计)
3.支持继承(父类可以派生出子类,子类拥有父母的属性或方法)
4.支持多态(允许同样的方法名,根据方法签名[即函数的参数]不同,有各自独立的处理方法)
这四个基本属性,javascript都可以支持,所以javascript确实是一种弱类型的面向对象的语言,这里给出一个简单的类继承的代码

<script type="text/javascript">

//父类ClassA
function ClassA(sColor) {
    this.color = sColor;
    this.sayColor = function () {
        document.write("Color:" + this.color + "<br/>");
    };
}

//子类ClassB,继承自ClassA
function ClassB(sColor,sName){    
    ClassA.call(this,sColor);//利用call函数,将ClassA的所有方法都赋给ClassB,即实现了继承
    this.name = sName;
    this.sayName = function(){
        document.write("Name:" + this.name + "<br/>");
    }
}

var oClassA = new ClassA("Red");
oClassA.sayColor();


var oClassB = new ClassB("Blue","Jimmy.Yang");
oClassB.sayColor();//这里sayColor方法是从ClassA继承来的
oClassB.sayName();//这是ClassB中的新方法



/**//*
call函数的演示示例
function sayColor(sPrefix, sSuffix) {
alert(sPrefix + this.color + sSuffix);
};
var obj = new Object();

sayColor.call(obj, "The color is ", ", a very nice color indeed. ");
*/

</script>

转载于:https://www.cnblogs.com/yjmyzz/archive/2008/01/20/1046489.html

[基础]Javascript中的继承示例代码相关推荐

  1. 02.Javascript中的继承----Inherits

    02.Javascript中的继承----Inherits 本文不再过多的阐述OOP中继承的概念,只是用原生的Javascript代码来模拟类继承(不是对象扩展) 类继承:inherits 假设有已定 ...

  2. JavaScript中的继承入门

    正统的面相对象的语言都会提供extend之类的方法用于出来类的继承,但Javascript并不提供extend方法,在Javascript中使用继承需要用点技巧. Javascript中的实例的属性和 ...

  3. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript">//继承第一种方式: ...

  4. mock.js 在html中使用demo示例代码

    mock.js 在html中使用demo示例代码 <!DOCTYPE html> <html lang="en"> <head><meta ...

  5. javascript中的继承方式

    javascript中的继承方式有好几种. 下面分别举例供大家参考学习: 1.function parent() { this.x=1; } function child() { var instan ...

  6. Rust 中的继承与代码复用

    Rust 中的继承与代码复用 在学习Rust过程中突然想到怎么实现继承,特别是用于代码复用的继承,于是在网上查了查,发现不是那么简单的. C++的继承 首先看看c++中是如何做的. 例如要做一个场景结 ...

  7. JavaScript中es5继承(call、apply)和es6继承(super)

    欢迎加入qq群(IT-程序猿-技术交流群):757345416 今天我们来研究下JavaScript中的继承: es5: //构造器函数 function Person(name,age,sex){t ...

  8. 详细解析JavaScript中的继承(包括组合继承和寄生式继承)

    继承:相信很多学习过Java等面向对象语言的同学,都会接触过继承,它们实现继承的主要方式是接口继承和实现继承.但由于JavaScript函数没有签名,所以无法实现接口继承.ECMAScript支持实现 ...

  9. JavaScript中的继承

    在JavaScript中没有Java中的exends关键字,只能通过其他的方式来实现继承关系. 1) 对象冒充 1 function Parent(username) 2 { 3 this.usern ...

最新文章

  1. 浅析开源数据库MySQL架构
  2. elk-nginx输出json格式的日志
  3. windows RabbitMq 安装
  4. java上课笔记大全_JAVA基础知识上课笔记
  5. 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析
  6. 亲戚再也看不见我一个人食吉野家了
  7. createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
  8. C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
  9. 2020中国十大最丑建筑出炉,你觉得哪个更丑?
  10. 【渝粤教育】 国家开放大学2020年春季 1444药理学(本) 参考试题
  11. 滴滴、小米启动造车,特斯拉的护城河还能守多久?
  12. Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容
  13. CNN——残差网络实现
  14. Pong’s Birds(概率 模拟)
  15. flutter仿ReadHub+
  16. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...
  17. Local declaration of '' hides instance variable
  18. JAVA版APP社交移动电商系统+短视频+直播+线下店+营销活动+社交支持二开
  19. python期末复习总结
  20. 树莓派3B+采用花生棒进行内网穿透,从拆箱到实现SSH远程控制与sftp简单远程文件上传下载

热门文章

  1. 投资人赞上海某寺很靠谱 饿了么曾获10万元天使投资
  2. 索引使用的好处与坏处(Oracle测试)
  3. 什么叫网站灰度发布?
  4. 零基础学Python(第二十二章 常用内置函数)
  5. 基于系统级触发器的审计功能
  6. 云笔记项目-补充JS面向对象编程基础知识
  7. SVN - 简单使用手册
  8. 从网页(WEB)登录SAP
  9. 【转】犹太人的10句话,每一句都值得深思
  10. 企业网站 源码 服务邮箱:_口碑营销:乌海腾讯企业邮箱服务报价