`
pengting
  • 浏览: 10996 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

伪继承

    博客分类:
  • js
阅读更多
   javascript里面的这个伪继承貌似跟java里面的继承有那么点点的相似:
    伪继承的5种方式:
/*Shape为被父类,父类里面有属性和方法*/   
A,for in 循环
    var e={};
var s = new Shape(5,4,"三角形");
for(var i in s){
   e[i]=s[i];
}
B,对象冒充
function E(){
this.newMethod=Shape;
this.newMethod(5,4,"三角形");
}
var e = new E();
C,call方法
function E(){
    Shape.call(this,5,4,"三角形");
}
var e=new E();
D,apply
function E(){
    var array=[5,4,"三角形"];
    Shape.apply(this,array);
}
var e = new E();
E,原型链
function E(){}
E.prototype=new Shape(5,4,"三角形");
var e = new E();
注意:宿主对象不能被继承
分享到:
评论

相关推荐

    JS伪继承prototype实现方法示例

    JS伪继承是一种模拟类继承的编程技巧,它不是真正的继承,而是一种通过原型链或者属性复制来模拟继承行为的方式。JS伪继承通过prototype实现主要有两种形式:属性继承和原型继承。 属性继承是最直接的继承方式,它...

    asp伪继承初探_实例代码

    在本文中,作者探讨了在ASP(Active Server Pages)中实现类似伪继承的技术,特别是在构建一个分页类CPaging时遇到的引用传递问题,并通过实例代码展示了实现方法。文章中提到的ASP伪继承技术,实际上是指在不支持...

    ios试题总结

    本文将围绕这个问题展开讨论,深入探讨Objective-C中用于替代多继承的两种常见方法——伪继承和委托。 #### 二、Objective-C的多继承限制 Objective-C是一种面向对象的编程语言,它基于C语言,并引入了许多高级...

    学习javascript面向对象 javascript实现继承的方式

    组合继承,又叫伪经典继承,结合了原型链继承和借用构造函数继承。它通过原型链实现对原型属性和方法的继承,同时通过借用构造函数实现对实例属性的继承。 优点: - 保留了原型链继承和借用构造函数继承的优点。 - ...

    HttpModule伪静态实例

    1. **创建HttpModule类**:我们需要创建一个新的类,继承自`System.Web.IHttpModule`接口。这个接口定义了两个方法,`Initialize`和`Dispose`,分别用于初始化模块和清理资源。 2. **注册HttpModule**:在`web....

    伪静态配置示例源码

    这个类可能继承自微软的`System.Web.Routing.RouteBase`,并覆盖`GetRouteData`和`GetVirtualPath`方法,从而定义了如何解析和生成新的URL。通过这个类,你可以根据设定的规则进行URL转换,实现动态URL到伪静态URL的...

    ASP纯OOP编程之仿DOM类库编写进销存系统

    用ASP仿DOM模式,伪继承,伪事件 Element基本元素类,Table类,Datagrid类,Page类 伪事件:OnCreate,OnAction,OnEcho 利用Ext-js桌面框架 数据库连接类:TDB,按需连接,销毁自动断开连接 记录集代理类:支持分页,排序功能 ...

    ExtJs4.2实战项目

    整个项目是作者本人在实际工作中完成的项目部分功能,项目中设计的的技术: 1.ExtJs 常用控件使用 2.ExtJs 日期控件的重写与列表表头菜单控件的重写 3.ExtJs 结合Jquery修改样式和自定义样式...4.JavaScript 伪继承的实现

    JavaScript继承的特性与实践应用深入详解

    伪类的概念在JavaScript继承中扮演着重要角色。通过构造函数,我们可以创建出一个继承自其他对象的对象。例如,我们可以定义一个`Mammal`构造函数,然后创建一个新的`Cat`构造函数,使其原型指向`Mammal`的实例。...

    利用httphandler实现网站伪静态

    自定义HttpHandler需要继承`IHttpHandler`接口,并实现`ProcessRequest`方法。在这个方法中,我们将解析请求URL,识别出动态内容的标识(如参数),然后根据这些参数生成静态内容。示例代码: ```csharp public ...

    .NET C#伪静态实现小例子

    创建一个HttpModule类,例如命名为`RewriteUrlModule`,继承自`System.Web.IHttpModule`接口。在这个类中,我们需要实现两个方法:`Init`和`Dispose`。`Init`方法用于初始化模块,注册事件处理程序;`Dispose`则用于...

    qm_angular_styleguide:QMágicoJava和AngularJS样式指南

    好吧,这个故事结束了:-) 请确保您了解该语言的工作原理,包括最高级的功能,例如: 通过闭包访问的变量范围发生了什么语言原型系统是如何工作的,以及如何使用它创建“伪类”并进行“伪继承”。 它是如何工作的,...

    CSS继承-深入剖析.rar

    **CSS继承:深入剖析** CSS(层叠样式表)是网页设计中不可或缺的一部分,它用于定义HTML或XML(包括SVG、XHTML等)文档的呈现。CSS继承是CSS中的一个核心概念,允许子元素自动继承父元素的一些样式属性,从而减少...

    JS 继承类 原型链

    也称为“伪构造函数继承”或“简单复制”,通过在子对象的构造函数中调用父对象的构造函数,实现父对象属性和方法的复制。 ### 8. 寄生构造函数(Parasitic Constructor Pattern) 这种模式是在普通构造函数内部...

    伪春菜Shiori - yaya5的C++完整源码

    C++支持模板、类、继承等面向对象特性,使得大型项目如Shiori的构建更为有序和可维护。 【Boost库的运用】 Boost库是C++程序员的宝贵资源,它包含了一系列经过严格测试、符合标准的库,可以扩展C++的功能。在yaya5...

    理解js对象继承的N种模式

    本文将深入探讨JavaScript对象继承的三种主要模式:原型链继承、借用构造函数(伪造对象,经典继承)以及组合继承(伪经典继承)。 一、原型链继承 在JavaScript中,每个对象都有一个prototype属性,指向它的构造...

Global site tag (gtag.js) - Google Analytics