`
ll_feng
  • 浏览: 389964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript面象对象的构造和继承

    博客分类:
  • ajax
阅读更多
一、构造js对象
1、构造函数
function Parent(name,age,sex){
  this.name=name;
  this.age=age;
  this.sex=sex;
  this.toString=function(){
    //TODO
  }
}


2、prototype关键字
function Parent(){}
Parent.prototype.name="";
Parent.prototype.age=0;
Parent.prototype.sex="";
Parent.prototype.toString=function(){
  //dosomething...
}


二、对象的继承
1、Super关键字
function Child(name,age,sex){
  this.Super = Parent;
  this.Super(name,age,sex);
}


实例:
var oChild = new Parent("zhangsan",30,"男");
oChild.toString(); 


2、prototype关键字
Child.prototype=new Parent();

实例:
var oChild = new Child("lisi",10,"男");
oChild.toString();
分享到:
评论

相关推荐

    javascript面象对象编程

    JavaScript中的面向对象编程(Object-Oriented Programming, OOP)是一种设计模式,它允许开发者创建具有封装、继承和多态性的复杂结构。在JavaScript中,虽然没有像Java或C++那样的类关键字,但它通过函数和原型...

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

    在JavaScript中,面向对象编程是通过构造函数、原型链和继承实现的。继承是面向对象编程的核心概念之一,它允许我们创建一个新对象,该对象继承现有对象的属性和方法。在JavaScript中,实现继承有多种方式,每种方式...

    Javascript面向对象编程.

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

    JavaScript面向对象继承详解

    每个JavaScript对象都有一个内部的[[Prototype]]属性,通常可以通过`__proto__`或`Object.getPrototypeOf`访问。当试图访问对象的一个属性时,如果该属性不存在于当前对象,JavaScript会向上搜索原型链,直到找到该...

    js javascript zInherit 对象 继承

    总的来说,`zInherit`是JavaScript对象继承的一种实现,它利用原型链实现继承关系,使得子类可以继承和扩展父类的属性和方法。理解并熟练掌握这种继承方式,对于深入理解JavaScript的OOP特性以及编写高效的代码至关...

    浅析JavaScript实现基于原型对象的“继承”.pdf

    寄生组合模式是通过组合原型对象和构造函数来实现继承的。这是一种非常灵活和高效的继承方式。 结论 本文对JavaScript实现基于原型对象的“继承”进行了深入分析,并与基于类的继承进行比较。通过对JavaScript的...

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点...通过以上示例和理论分析,我们可以看到面向对象的JavaScript如何通过封装、抽象、继承和多态性等特性来构建更加灵活和可维护的代码结构。这对于开发复杂的Web应用程序至关重要。

    javascript创建对象、对象继承的有用方式详解_.docx

    本文将深入探讨 JavaScript 中创建对象及对象继承的各种有效策略,特别是如何利用构造函数模式、原型模式以及寄生组合式继承等技术来构建灵活、高效的应用程序。 #### 二、JavaScript 对象与原型 在 JavaScript 中...

    js定义类 对象 构造函数,类的继承

    通过分析这个文件,我们可以看到实际应用中的类定义和继承实践,包括如何定义类,如何使用构造函数初始化对象,以及如何通过`extends`关键字实现类的继承和覆盖或扩展父类的方法。 总结一下,JavaScript的类、对象...

    JavaScript继承

    除了传统的原型链继承,JavaScript还支持其他继承模式,如组合继承(组合使用构造函数和原型链)、寄生继承(通过创建父类副本改进继承)、原型式继承(使用`Object.create()`)、寄生组合式继承(被认为是最有效的...

    面向对象JavaScript精要(英文原版pdf)

    - **第三章:JavaScript中的类和对象**:详细介绍如何使用JavaScript创建类和对象。 - **第四章:继承**:探讨JavaScript中实现继承的不同方式。 - **第五章:封装和私有性**:讲解如何在JavaScript中实现封装以及...

    面向对象JavaScript开发

    4. **继承**:JavaScript支持多种继承方式,如原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承和寄生组合式继承等。其中,最常用的可能是原型链继承,通过设置`prototype`指向另一个对象来实现。 ```...

    Javascript面向对象与继承.doc

    - 寄生组合式继承(组合构造函数继承和原型链继承,避免了父构造函数的重复调用) - ES6的类继承(语法糖,底层仍然是基于原型链) ### JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它...

    JavaScript学习之三 — JavaScript实现继承的7种方式

    结合寄生继承和组合继承的优点,子类先通过寄生方式创建一个没有父类引用的新对象,然后将子类的属性添加到这个新对象,最后将新对象设置为子类的原型。这是目前最常用的继承方式,因为它避免了构造函数的重复调用和...

    JavaScript面向对象的支持

    通过原型链,对象可以访问并继承其构造函数原型上的属性和方法。 2. **函数作为一等公民**: 在JavaScript中,函数不仅是可调用的数据类型,还可以作为其他数据类型的成员。函数可以被赋值给变量、作为参数传递,...

    JavaScript面象对象设计

    每个函数都有一个内置的`prototype`属性,这个属性是一个对象,该对象的所有属性和方法都可以被实例对象继承。 3. **构造函数**:可以使用函数作为构造器来创建对象,通过`new`关键字实例化对象。 4. **继承**:...

    JavaScript面向对象编程指南.pdf

    JavaScript是一种高级的、解释型的编程语言,它支持面向对象的编程范式,允许开发者创建对象、使用继承和多态等面向对象的特性。以下是关于JavaScript面向对象编程的一些关键知识点: 1. 对象:在JavaScript中,...

    JavaScript中的原型和继承详解(图文)_.docx

    原型对象是所有对象共享的,它们可以被所有对象继承和使用。 三、原型的作用 原型的作用是提供了一种继承机制,使得多个对象可以共享同一个原型对象。这使得 JavaScript 中的对象可以继承原型对象的方法和属性,...

    JavaScript面向对象编程指南

    本指南将深入探讨JavaScript中的面向对象特性,包括类、对象、继承、封装和多态性。 1. **对象和对象字面量** JavaScript中的对象是键值对的集合,可以通过对象字面量{}来创建。例如: ```javascript let person...

    JAVASCRIPT 面向对象编程精要

    JavaScript提供了几种面向对象的机制,包括继承和封装。 ##### 4.1 封装 JavaScript中的封装主要通过闭包实现。例如,可以创建一个返回私有属性和方法的对象的函数: ```javascript function createPerson(name, ...

Global site tag (gtag.js) - Google Analytics