在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中的继承是面向对象编程...在JavaScript中实现继承时,应考虑性能、代码可读性和多态性等因素,选择适合项目需求的继承策略。同时,理解JavaScript的原型、原型链和闭包等基础概念对于掌握继承机制至关重要。
在JavaScript中实现继承有多种方法,其中构造函数和原型链的方式是较为传统的一种,但在实际应用中存在一些问题和陷阱。本章节将深入分析这些常见的问题,并提出相应的解决方案。 首先,我们回顾一下使用构造函数和...
本篇文章将深入探讨JavaScript中实现继承的几种常见方式。 1. 原型链继承 JavaScript的原型(prototype)机制是实现继承的基础。每个函数都有一个prototype属性,这个属性指向一个对象,这个对象的属性和方法可以被...
本篇文章将深入探讨JavaScript实现继承的七种常见方式,帮助你更好地理解和运用这一概念。 1. 原型链继承(Prototype Chain Inheritance) 原型链是JavaScript实现继承的基础。每个函数都有一个`prototype`属性,这...
在Javascript中实现继承是面向对象编程的一个核心概念,它允许一个对象能够继承另一个对象的属性和方法。Javascript是一种基于原型的语言,这与基于类的语言如Java和C++有所不同,因此它的继承机制也显得特别独特。...
这篇博客文章 "Java Script 继承的实现" 探讨了如何在 JavaScript 中实现继承机制。 在 JavaScript 中,继承主要有以下几种实现方式: 1. **原型链继承**:这是最基础的继承方式,JavaScript 对象都有一个内部 `[...
书中对于如何在JavaScript中实现继承进行了深入的讲解,包括继承的概念、如何实现继承以及继承在JavaScript中的表现形式。继承是面向对象编程中的一个核心概念,它允许开发者创建一个类的实例,这个实例不仅具有父类...
javascript中如何实现封装,继承和多态
以下就是几种在JavaScript中实现继承的方式。 对象冒充(Pseudoclassical Inheritance): 对象冒充是利用构造函数和函数的call方法来实现的。构造函数使用this关键字定义属性和方法,而call方法则可以调用指定对象...
尽管提供的代码示例主要关注于使用jQuery插件初始化一个表格(grid),但这里我们将重点放在如何在JavaScript中实现继承这一主题上。 ### 一、JavaScript继承的概念 JavaScript是一种基于原型的语言,这意味着它的...
详细介绍了JavaScript中继承的实现方式以及其优缺点分析。
在JavaScript中,实现继承有多种方式,每种方式都有其特点、优势和不足。本文将详细介绍六种实现JavaScript继承的方法。 1. 原型链继承 原型链继承是通过改变子类型的原型对象来实现继承的。子类型构造函数的原型被...
在JavaScript中实现继承,通常是通过原型链和构造函数来完成的。可以使用`Object.create()`方法来创建一个新对象,使新对象的`__proto__`指向另一个对象,从而实现继承。此外,还可以使用`prototype`来设置父类的...
在JavaScript中实现继承时,需要注意构造函数的正确使用和原型链的管理。在ES6之后,引入了class和extends关键字,使得继承看起来更像是传统面向对象语言的实现方式,但实际上在JavaScript中仍然是基于原型的继承。 ...
3. **继承的实现**:在JavaScript中实现继承的一种方式是使用构造函数和原型链。通过在构造函数中使用`call`或者`apply`方法调用父构造函数,可以实现子类对父类属性的继承。同时通过设置子类的原型为父类的一个实例...
原型是JavaScript实现继承的基础。每个对象都拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。这个概念对于理解JavaScript对象的行为至关重要,因为不同于其他语言使用类来创建对象,JavaScript通过...
原型(Prototype)是JavaScript实现继承的基础,每个对象都有一个`__proto__`属性,指向创建它的构造函数的原型对象。通过原型,子类可以共享父类的属性和方法,减少了代码的重复。此外,JavaScript的灵活性允许...
在JavaScript中,构造函数是用于创建特定类型对象的函数。例如,`Employee`是父类构造函数,`Manager`是子类构造函数。为了实现继承,子类构造函数会调用父类构造函数,通过`apply()`方法将父类的属性复制给子类实例...
在JavaScript中实现类继承的一种方法是通过构造函数和原型链。例如,`Parenizor`构造函数创建了一个具有`setValue`、`getValue`和`toString`方法的对象。`ZParenizor`是`Parenizor`的子类,通过`inherits`方法(类似...
几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。...但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。