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);
Person.apply(this ,new Array(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 中实现面向对象编程有多种方式,包括构造函数、原型继承、类语法等。 #### 构造函数与原型继承 1. **构造函数**: - 使用 `function` 关键字定义一个函数,并且通常首字母大写表示这是一个构造函数...
在JavaScript中,面向对象编程(Object-Oriented Programming,简称OOP)是一种核心特性,它允许开发者创建复杂的、可复用的对象结构。本文将深入探讨JavaScript中的面向对象继承,这是理解JavaScript OOP的关键部分...
面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以成员函数(通常称为方法)的形式表示。 ### JavaScript面向对象高级...
JavaScript是一种基于原型的面向对象编程语言,它支持类的继承、封装和多态等面向对象特性,但实现方式与传统的类式语言(如Java或C++)有所不同。在JavaScript中,对象是通过函数来创建的,函数即为构造函数。下面...
以上六种继承方式在JavaScript面向对象编程中各有用途,开发者可以根据具体需求选择最适合的继承方式。需要注意的是,虽然继承可以使代码复用性更高,但过度的继承层次和复杂的继承关系可能会导致代码难以理解与维护...
以上就是JavaScript面向对象与继承的基本知识,包括对象创建、属性和方法的访问控制、继承机制以及相关的JavaScript特性。理解并熟练掌握这些概念对于编写高效、可维护的JavaScript代码至关重要。
### JavaScript 快速入门教程与面向对象编程 #### 一、概要 JavaScript 是一种广泛应用于网页开发中的脚本语言,具有轻量级、解释型等特点。它可以在客户端执行,无需服务器支持,使得网页能够更加动态和交互。 ##...
JS面向对象编程中的继承是一种编程技术,它允许我们创建一个新类(派生类)来继承另一个类(基类)的属性和方法。继承的主要目的是为了代码复用,减少冗余代码,提高开发效率。在JavaScript中,实现继承的方法主要有...
在本篇文章中,作者详细阐述了JavaScript面向对象编程的几个关键特性,并通过代码示例展示了这些特性的具体应用。首先,我们来了解几个核心概念:类、静态成员、对象和重载。 类在面向对象编程中扮演着基础的角色,...
本文将深入探讨JavaScript如何实现面向对象编程中的继承,并通过实例代码进行解释。 首先,我们要理解面向对象的四个基本特征: 1. **封装**:封装是将数据和操作这些数据的方法绑定在一起,形成一个独立的实体,...
在本文中,我们将介绍JavaScript面向对象编程中的经典案例,包括对象、类、继承、原型链和闭包等概念。 一、对象和类 在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造...
8. **ES6及以后的改进**:随着ECMAScript标准的更新,JavaScript引入了类(class)语法糖,使得面向对象编程更加直观,但其底层仍然是基于原型的。 理解JavaScript的面向对象特性对于编写高效、可维护的代码至关...
理解面向对象编程以及对象的创建和继承机制,对于掌握JavaScript这门语言至关重要。由于JavaScript的灵活性,开发者可以根据不同需求选择最适合的创建对象和实现继承的方式。在实际开发中,了解不同的设计模式,有助...
### JavaScript面向对象编程详解 #### 一、JavaScript面向对象基础 JavaScript是一种支持面向对象编程(OOP)的语言,尽管它的OOP实现方式与传统的类为基础的语言(如Java或C++)有所不同。JavaScript主要通过原型...
JavaScript是一种基于原型的面向对象编程语言,它支持多种面向对象的特性,如类、继承、对象、静态成员、重载等。以下是对这些特性的详细解释: 1. **类的使用**: JavaScript中没有传统的类,而是通过构造函数来...
总结来说,JavaScript的面向对象编程包括了对象的创建、属性和方法的定义,以及对象之间的继承。理解并熟练掌握这些概念对于JavaScript开发至关重要。而框架如Prototype.js和jQuery则提供了更高级的抽象,让开发者能...
JavaScript 面向对象编程是一种重要的编程范式,它允许开发者创建具有封装、继承和多态性的复杂数据结构。在JavaScript中,面向对象主要通过构造函数、原型(prototype)以及类(ES6引入)来实现。本文将深入探讨...