PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

在JavaScript中的经典继承

发表时间:2014-05-18 点击:

[本文摘要]:在 JavaScript 中的经典继承 JavaScript是一类自由,面向对象的语言,正因为如此,它使用原型继承,而不是传统的继承。这可令人费解的训练有素的传统的面向对象语言,如C + +和Java程序...

JavaScript中的经典继承

JavaScript是一类自由,面向对象的语言,正因为如此,它使用原型继承,而不是传统的继承。这可令人费解的训练有素的传统的面向对象语言,如C + +和Java程序员。 JavaScript的原型继承具有更强的表现力比传统的产业,正如我们将看到目前。

但首先,我们为什么要关心继承呢?主要有两个原因。第一个是输入的方便。我们要使用的语言系统自动施放类似的类的引用。小类型安全是从一个类型系统,需要对象引用的程序显式转换得到的。这是强类型语言至关重要,但它是不相关的如JavaScript中,对象的引用永远不需要铸造松散类型的语言。

第二个原因是代码重用。这是非常常见的有对象的所有执行完全一样的方法的数量。类可以从一个单一的一套定义创建它们。它通常还具有类似于某些其他对象的对象,但不同之处仅在少数的方法添加或修改。经典的继承是对这项有益的,但原型继承是更加有用。

为了证明这一点,我们将介绍一点,这将让我们在写类似于传统的古典语言风格。然后,我们将显示哪些不可用在古典语言的有用模式。

然后最后,我们将解释。

1. 经典传承

2. 多重继承

3. 寄生继承

4. 增强的类;

5. 增强对象

6. 实例讲解;

结论

JavaScript可被用来像一个古典语言,但它也有表现,这是相当独特的水平。我们已经看过经典传承,瑞士继承,寄生继承,的类增强,和对象增强。这个大组代码重用的模式来自于这被认为是比Java更小,更简单的语言。 

古典对象都很难。到一个新的成员加入到硬物,唯一的方法是创建一个新的类。在JavaScript中,对象是软的。一个新的成员都可以通过简单的赋值被添加到一个柔软的物体。 

因为在JavaScript中的对象是如此的灵活,你会想不同的角度思考的类层次结构。深层次结构是不恰当的。浅的层次结构是有效率和表现力。

我一直在写JavaScript来8年了,我还从来没有一次发现需要使用一个超级功能。超级想法是相当重要的经典模式,但它似乎是不必要的原型和功能模式。我现在看到我的早期尝试,以支持在JavaScript中的经典模型是一个错误。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/web/js/499.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。