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面向对象编程指南 #### 一、面向对象编程(OOP)简介 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过“对象”这一概念来设计软件。在OOP中,对象是数据和操作这些数据...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
总的来说,JavaScript的面向对象编程依赖于对象、原型和继承来实现类的功能。通过理解和熟练运用这些概念,开发者可以在JavaScript中构建复杂、可维护的系统,同时避免命名冲突问题。虽然JavaScript的面向对象模型与...
总结,JavaScript的面向对象编程涉及到对象、构造函数、原型、继承、封装、多态以及模块化等多个方面。理解并熟练掌握这些概念,能帮助开发者编写出更高效、更易于维护的代码。通过实践和不断学习,你可以编写出功能...
JavaScript是一种广泛应用于Web开发的动态、弱类型、基于原型的脚本语言,它不仅支持函数式编程,还具有强大的面向对象编程能力...通过阅读《javascript面向对象编程.pdf》这样的资料,你可以深入理解并掌握这些概念。
最后,`demo.html`可能是一个示例网页,展示了如何在实际项目中使用上述的JavaScript面向对象编程技术。它可能包含了HTML结构,以及引入`JSLogger.js`的脚本,通过创建和操作对象来展示其功能。 总的来说,这篇博客...
JavaScript是一种广泛应用于Web开发的动态脚本语言,其面向对象编程是其核心特性之一。面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”概念,通过封装、继承和多态等机制来设计和...
下面将详细探讨JavaScript面向对象编程的核心概念、特性以及实际应用。 1. **对象与数据封装** 在JavaScript中,对象是键值对的集合,可以看作是属性和方法的容器。通过创建对象,我们可以封装数据和相关操作,...
### 浅谈JavaScript面向对象编程 #### 一、概述 面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。在JavaScript中,尽管语言本身并不支持传统的类(class)概念,但开发者可以通过原型继承和其他技术来...
在JavaScript中,面向对象编程(Object-Oriented Programming,简称OOP)是一种核心特性,它允许开发者创建复杂的、可复用的对象结构。本文将深入探讨JavaScript中的面向对象继承,这是理解JavaScript OOP的关键部分...
面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以成员函数(通常称为方法)的形式表示。 ### JavaScript面向对象高级...
JavaScript是一种基于原型的面向对象编程语言,它支持类的继承、封装和多态等面向对象特性,但实现方式与传统的类式语言(如Java或C++)有所不同。在JavaScript中,对象是通过函数来创建的,函数即为构造函数。下面...
以下是两种经典的JavaScript面向对象继承方法的详细解释: 1. **基于原型的继承**: 这种方法是JavaScript最基础的继承方式,通过`prototype`属性实现。在提供的代码示例中,首先定义了一个`Pet`对象,它有一个...