`
mylove2060
  • 浏览: 331117 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Javascript 面向对象编程继承方法二(Call继承)

阅读更多
function Person(name,age,position){    
        this.name = name;   
        this.age = age;   
        this.position = position;   
  
        this.displayInfo = function(){   
            alert("[Name: "+ this.name +"]  [Age: "+this.age+"]  [position: "+this.position+"]");   
        }   
    }   
  
    function Programmer(name,age,position){   
      //  this.tempObject = Person;     //声明临时指针指向父类  
       // this.tempObject(name,age,position);     
        /*  
            相当于调用函数Person(...),调用父类构造函数,没有new,this指向子类, 
            进而有:this.displayInfo = function()  
             相当于:this.person = function(){  
                                   this.display = function(){...}                           
                            }  
         */  
       // delete this.tempObject;   //删除临时指针,防止通过tempObject引用覆盖超类Person的属性和方法  
      
         Person.call(this , name,age,position);
    }   
  
    var oBpmProgrammer = new Programmer("Kevin",24,"BPM Programmer");   
    var oBopReportDeveloper = new Programmer("Witkey",25,"BOP Report Developer");   
    oBpmProgrammer.displayInfo();    //[Name: Kevin] [Age: 24] [position: BPM Programmer]   
    oBopReportDeveloper.displayInfo(); //[Name: Witkey] [Age: 25] [position: BOP Report Developer]  

分享到:
评论

相关推荐

    Javascript面向对象编程(二) 构造函数的继承

    今天要介绍的是,如何生成一个”继承”多个对象的实例。... 构造函数绑定 最简单的方法,大概就是使用call或apply方法,将父对象的构造函数绑定在子对象上,也就是在子对象构造函数中加一行: 代码如下

    深入剖析JavaScript面向对象编程

    Javascript 面向对象编程:构造函数的继承 本节主要介绍,如何生成一个”继承”多个对象的实例。 比如,现在有一个”动物”对象的构造函数, function Animal(){ this.species = "动物"; } 还有一个”猫”对象的...

    javascript基于原型链的继承及call和apply函数用法分析

    1. 继承是面向对象编程语言的一个重要特性,比如Java中,通过extend可以实现多继承,但是JavaScript中的继承方式跟JAVA中有很大的区别,JS中通过原型链的方式实现继承。 (1)对象的原型:因为JS中,函数也是对象,...

    class:提供面向对象的编程技术

    锚/类类模块为 Anchor 平台提供面向对象的编程技术,包括继承和混合。安装成分 $ component install anchorjs/class沃洛 $ volo add anchorjs/class用法遗产要从子类inherits()类,请调用inherits() ,将构造函数和...

    tech-prep:一组有用的编程主题和链接

    % 资源JavaScript 嘶嘶声ES6 特性原型与原型发布/订阅(观察者) 例子资源承诺资源函数表达式与声明call() 与 apply() 未定义与空赋值和比较运算符类型自执行功能关闭例子资源面向对象编程类和实例继承与多态命名...

    ZeroC Ice 3.7 手册

    Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于...

    Ice-3.7.1.rar

    Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于...

    python入门到高级全栈工程师培训 第3期 附课件代码

    05 面向对象概念总结 06 反射 07 反射及动态导入模块 08 类的内置attr属性 09 类内置attr属性补充 10 继承的方式完成包装 11 组合的方式完成授权 第27章 01 os模块复习 02 上节课复习 03 内置函数补充及...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向对象等内容。...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向对象等内容。...

    PHP和MySQL WEB开发(第4版)

    6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 ...

    PHP和MySQL Web开发第4版pdf以及源码

    6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 ...

    PHP和MySQL Web开发第4版

    6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 ...

Global site tag (gtag.js) - Google Analytics