从此文开始,我将详细介绍JavaScript的继承特性,我很少写博客(废话,看文章就知道了,还用说?)。有不好的地方还请大家多多包涵!废话少说,开始吧。
JavaScript是基于面向对象的语言,与Java、C#等高级语言的面向对象特性来说,简直就不是一个层次,虽然不能相提并论,但是我们还是可以利用它来实现简单的继承特性的(真婆妈,还没开始!)。
举一个经典的例子:花(Bloom)有白花、红花、兰花、黄花、。。。(还"校花、姐妹花"呢!),呵呵。。。,在分细一点,假如红花下面有玫瑰花、黄花下有牡丹花。我们把花看做是基类,花有一个共同的特性就是都有颜色(color),我们利用JavaScript来实现如此层次的继承有多种方式:
1:利用call()方法实现继承
call()方法的第一个参数是用做this的对象,其他参数直接传递给函数本身.例如:
function showColor(sPrefix,sSuffix)
{
alert(sPrefix+this.color+sSuffix);
}
var obj=new Object();
obj.color="red";
showColor.call(obj,"颜色是",",非常鲜艳!");
在此例中,showColor()在对象外定义,大家看看,在alert()方法里怎么无缘无故出来个this.color呢?这个this是指向谁呢?再看看showColor.call(obj,"颜色是",",非常鲜艳!");这里第一个参数是obj,说明应该赋予sayColor()函数中的this参数就是obj对象。第二个和第三个参数是字符串。它们与sayColor()函数中的参数匹配。最后生成"颜色是红色,非常鲜艳!"; 这应该好理解吧。大家不妨亲自体验一下。好了,此文就到此,休息休息。。。。。。。
下一文将继续讲解另一种方式:利用apply()方法来实现JavaScript的继承。
分享到:
相关推荐
JavaScript中的继承是一个核心概念,它在面向对象编程中扮演着至关重要的角色。与其他面向对象语言相比,JavaScript的继承机制更为复杂。在Java或C++等语言中,继承通常只需要一个关键字,如`extends`,但在...
本篇文章将深入探讨JavaScript实现继承的七种常见方式,帮助你更好地理解和运用这一概念。 1. 原型链继承(Prototype Chain Inheritance) 原型链是JavaScript实现继承的基础。每个函数都有一个`prototype`属性,这...
本篇文章将深入探讨JavaScript中实现继承的几种常见方式。 1. 原型链继承 JavaScript的原型(prototype)机制是实现继承的基础。每个函数都有一个prototype属性,这个属性指向一个对象,这个对象的属性和方法可以被...
JavaScript中的类继承是一种模拟传统面向对象编程中类概念的方式,因为JavaScript本身是一种基于原型的面向对象语言。在JavaScript中,对象可以直接从其他对象继承属性和方法,而不是通过类的实例化。这种继承机制...
JavaScript中的继承是面向对象编程的重要概念,它允许一个对象(子对象)继承另一个对象(父对象)的属性和方法。在JavaScript中,由于其动态类型和基于原型的特性,实现继承的方式比传统的面向对象语言更为灵活,但...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,尤其在前端开发中占据核心地位。控件开发是JavaScript应用中的重要部分,它涉及到UI组件的创建和功能实现。在这个主题中,“javascript控件开发之继承关系”...
例如,我们可以创建一个 Animal 类,并在其 prototype 中添加一个 walk 方法,然后创建一个 Dog 类,并让它继承 Animal 类,这样 Dog 类就自动继承了 Animal 类中的 walk 方法。 然而,在 JavaScript 中,继承机制...
本文将详细介绍六种实现JavaScript继承的方法。 1. 原型链继承 原型链继承是通过改变子类型的原型对象来实现继承的。子类型构造函数的原型被替换为超类型构造函数的一个实例,这样子类型就可以继承超类型的所有属性...
原型链是JavaScript继承机制的核心,它允许一个对象从另一个对象中继承属性和方法。通过原型链,JavaScript可以实现多重继承,这使得JavaScript的继承机制更加灵活和强大。 构造函数方式继承 构造函数方式继承是一...
在JavaScript中,原型继承是一种非常核心且独特的机制,它使得对象能够继承其他对象的属性和方法。本文旨在深入探讨这一机制,并通过具体的示例代码帮助读者更好地理解其中的概念。 #### 二、基本概念 在JavaScript...
JavaScript是Web开发中不可或缺的一部分,尤其在前端领域更是发挥着至关重要的作用。在这个文档中,我们将深入探讨JavaScript中的封装和继承这两个核心概念,帮助你更好地理解和应用这些知识。 封装是面向对象编程...
JavaScript继承机制探讨及其应用 JavaScript是一门弱类型语言,具有函数式编程和面向对象编程的特点。随着近几年JavaScript生态圈的发展和成熟,项目的编码量和复杂度也在呈几何级数增长。JavaScript面向对象编程中...
JavaScript中的继承是面向对象编程的重要概念,它允许一个对象(子对象)获取另一个对象(父对象)的属性和方法,从而实现代码复用和多态性。JavaScript支持多种继承实现方式,包括以下四种: 1. **构造函数继承**...
JavaScript的原型继承是一种非常灵活的继承机制,它允许对象直接继承另一个对象的属性和方法。 ##### **3.1 原型继承的实现** 实现原型继承的基本思路是让一个对象的`__proto__`属性指向另一个对象。例如: ```...
### JavaScript中的继承——类继承 #### 一、引言 JavaScript是一种动态的、弱类型的编程语言,它支持面向对象编程模式。与传统的面向对象语言如Java或C#不同,JavaScript的继承模型基于原型,这使得它的继承机制...
JavaScript的原型继承是其面向对象编程的一大特性,它基于原型链机制实现,允许一个对象可以从另一个对象继承属性和方法。这种继承方式不同于类继承,而是通过将子类的原型对象设置为父类的一个实例来实现。 在...