`

在javascript中实现继承

阅读更多
在javascript中使用原型可以实现继承,代码如下


   
   //人
   function Person()
   {
     
   } 
   
   //男人
   function Man()
   {
   
   } 
   
   //女人
   function Woman()
   {
    
   }


	//人说话方法
   var personsay=function say(word)
   {
      alert(this.name+" say "+word); 
   }
   
   //女人说话方法
   var womansay=function womansay(word)
   {
      alert(this.name+" sing "+word); 
   }
   
   //男人说话方法
   var mansay=function mansay(word)
   {
      alert(this.name+" shout "+word); 
   }

	  
		    //人的名字叫人
		    Person.prototype.name="person";
            
            //人可以说话
            Person.prototype.say=personsay;                          
		  
		    //男人继承人
		    Man.prototype=new Person();
		    
		    //男人有男人的说话方式
		    Man.prototype.say=mansay;
           
            //女人继承人
            Woman.prototype=new Person();
            
            //女人有女人的说话方式
            Woman.prototype.say=womansay;
		    
		    //创建男人
		    var man =new Man();
		    
		    //创建女人
		    var woman=new Woman();
		   
		    //打印男人的名字
            alert(man.name);   
            
            //打印女人的名字
            alert(woman.name);   
            
            var word="hello";
            
            //男人说话 大喊            
            man.say(word);
            
            //女人说话唱歌
            woman.say(word);
           

分享到:
评论

相关推荐

    JavaScript继承详解.doc

    JavaScript中的继承是面向对象编程...在JavaScript中实现继承时,应考虑性能、代码可读性和多态性等因素,选择适合项目需求的继承策略。同时,理解JavaScript的原型、原型链和闭包等基础概念对于掌握继承机制至关重要。

    JavaScript 继承详解(三)

    在JavaScript中实现继承有多种方法,其中构造函数和原型链的方式是较为传统的一种,但在实际应用中存在一些问题和陷阱。本章节将深入分析这些常见的问题,并提出相应的解决方案。 首先,我们回顾一下使用构造函数和...

    JavaScript实现继承的几种方式

    本篇文章将深入探讨JavaScript中实现继承的几种常见方式。 1. 原型链继承 JavaScript的原型(prototype)机制是实现继承的基础。每个函数都有一个prototype属性,这个属性指向一个对象,这个对象的属性和方法可以被...

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

    本篇文章将深入探讨JavaScript实现继承的七种常见方式,帮助你更好地理解和运用这一概念。 1. 原型链继承(Prototype Chain Inheritance) 原型链是JavaScript实现继承的基础。每个函数都有一个`prototype`属性,这...

    浅谈Javascript实现继承的方法

    在Javascript中实现继承是面向对象编程的一个核心概念,它允许一个对象能够继承另一个对象的属性和方法。Javascript是一种基于原型的语言,这与基于类的语言如Java和C++有所不同,因此它的继承机制也显得特别独特。...

    java script 继承的实现

    这篇博客文章 "Java Script 继承的实现" 探讨了如何在 JavaScript 中实现继承机制。 在 JavaScript 中,继承主要有以下几种实现方式: 1. **原型链继承**:这是最基础的继承方式,JavaScript 对象都有一个内部 `[...

    Object-Oriented Programming in Javascript

    书中对于如何在JavaScript中实现继承进行了深入的讲解,包括继承的概念、如何实现继承以及继承在JavaScript中的表现形式。继承是面向对象编程中的一个核心概念,它允许开发者创建一个类的实例,这个实例不仅具有父类...

    javascript中如何实现封装,继承和多态

    javascript中如何实现封装,继承和多态

    javascript 继承实现方法

    以下就是几种在JavaScript中实现继承的方式。 对象冒充(Pseudoclassical Inheritance): 对象冒充是利用构造函数和函数的call方法来实现的。构造函数使用this关键字定义属性和方法,而call方法则可以调用指定对象...

    js继承的用法

    尽管提供的代码示例主要关注于使用jQuery插件初始化一个表格(grid),但这里我们将重点放在如何在JavaScript中实现继承这一主题上。 ### 一、JavaScript继承的概念 JavaScript是一种基于原型的语言,这意味着它的...

    JavaScript中实现继承的八种方式

    详细介绍了JavaScript中继承的实现方式以及其优缺点分析。

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

    在JavaScript中,实现继承有多种方式,每种方式都有其特点、优势和不足。本文将详细介绍六种实现JavaScript继承的方法。 1. 原型链继承 原型链继承是通过改变子类型的原型对象来实现继承的。子类型构造函数的原型被...

    JavaScript 面向对象编程详细讲解文档

    在JavaScript中实现继承,通常是通过原型链和构造函数来完成的。可以使用`Object.create()`方法来创建一个新对象,使新对象的`__proto__`指向另一个对象,从而实现继承。此外,还可以使用`prototype`来设置父类的...

    老生常谈javascript的面向对象思想

    在JavaScript中实现继承时,需要注意构造函数的正确使用和原型链的管理。在ES6之后,引入了class和extends关键字,使得继承看起来更像是传统面向对象语言的实现方式,但实际上在JavaScript中仍然是基于原型的继承。 ...

    JavaScript面向对象高级编程

    3. **继承的实现**:在JavaScript中实现继承的一种方式是使用构造函数和原型链。通过在构造函数中使用`call`或者`apply`方法调用父构造函数,可以实现子类对父类属性的继承。同时通过设置子类的原型为父类的一个实例...

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

    原型是JavaScript实现继承的基础。每个对象都拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。这个概念对于理解JavaScript对象的行为至关重要,因为不同于其他语言使用类来创建对象,JavaScript通过...

    JavaScript继承

    原型(Prototype)是JavaScript实现继承的基础,每个对象都有一个`__proto__`属性,指向创建它的构造函数的原型对象。通过原型,子类可以共享父类的属性和方法,减少了代码的重复。此外,JavaScript的灵活性允许...

    详解Javascript继承的实现

    在JavaScript中,构造函数是用于创建特定类型对象的函数。例如,`Employee`是父类构造函数,`Manager`是子类构造函数。为了实现继承,子类构造函数会调用父类构造函数,通过`apply()`方法将父类的属性复制给子类实例...

    JavaScript中的类继承

    在JavaScript中实现类继承的一种方法是通过构造函数和原型链。例如,`Parenizor`构造函数创建了一个具有`setValue`、`getValue`和`toString`方法的对象。`ZParenizor`是`Parenizor`的子类,通过`inherits`方法(类似...

    javascript 原生态js类继承实现的方式

    几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。...但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。

Global site tag (gtag.js) - Google Analytics