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

Javascript 面向对象编程继承方法四(原型继承)

阅读更多
function Person(name,age,position){      
      this.name = name;      
      this.age = age;      
      this.position = position;        
 }      
 
 Person.prototype.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);   
                // Person.apply(this ,new Array(name,age,position));
 }      
  
Programmer.prototype = new Person();   
  
 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]  
  
      /*              
        this.tempObject = Person;     //声明临时指针指向父类     
        this.tempObject(name,age,position);       
       delete this.tempObject;   //删除临时指针,防止通过tempObject引用覆盖超类Person的属性和方
法     
        以上三行代码从Person继承name,age,position属性,同理
        Person.call(this , name,age,position);  和Person.apply(this ,new Array(name,age,position));
 
       如果是使用以下方法,还是一样要有:programmer.prototype = new Person();   
               Person.call(this , name,age,position); 或Person.apply(this ,new Array(name,age,position));
 
               programmer.prototype = new Person();   继承原型方法或属性
*/
分享到:
评论

相关推荐

    Javascript面向对象编程.

    在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    JavaScript面向对象编程指南(第2版).rar

    JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。

    JavaScript面向对象编程指南 pdf

    下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **类与对象** - 在JavaScript中,对象是键值对的集合,可以通过字面量语法或构造函数创建。例如: ```javascript const person = { ...

    javascript面向对象编程.pdf

    总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...

    JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf

    从所提供的文件信息中,我们可以总结以下几点与“JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf”相关的重要知识点。 首先,该文件提到的书籍是关于JavaScript面向对象编程的,面向对象编程...

    javascript面向对象编程

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JAVASCRIPT 面向对象编程精要

    本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...

    JavaScript面向对象编程案例

    `JavaScript面向对象编程讲解.pptx`可能提供了更详细的理论解释和更多示例,帮助读者深入理解面向对象编程在JavaScript中的应用。 学习JavaScript面向对象编程,不仅有助于理解代码的结构和复用性,还有助于提高...

    javascript面向对象编程pdf

    总结来说,JavaScript面向对象编程涵盖了从基本原理到实现细节的多个方面,包括但不限于对象、构造函数、原型链、继承以及封装等。本书系统地介绍了这些知识点,并通过实例演示了如何在现代JavaScript中实现OOP,...

    JavaScript面向对象编程

    JavaScript是一种广泛应用于Web开发的动态脚本语言,其在创建交互式网页和应用程序时起着核心作用。...阅读《JavaScript面向对象编程.pdf》这份资料,你将能够进一步了解和掌握JavaScript的面向对象编程技巧。

Global site tag (gtag.js) - Google Analytics