JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在JavaScript中是否有一种“正确”的继承方式?如果是这样,那是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试学习如何添加现有代码的测试 – 目前正在阅读 Working Effectively With Legacy Code.我一直在尝试在JavaScript中应用一些原则,现在我试图提取一个界面.

在搜索JavaScript中创建接口时,我找不到很多东西 – 我发现继承似乎就是几种不同的方式. (有些人创建自己的基类来提供有用的方法,使得更容易做继承,一些使用函数,一些使用原型).

什么是正确的方法?有一个简单的例子来提取JavaScript中的界面?

解决方法

没有明确的正确方法,因为这么多人在做这么多不同的事情..有很多有用的模式.

Crockford建议你“跟谷物一起去”,或者用javascript的原型来写javascript.

当然,他继续表明,Netscape建议的原始模型实际上是破碎的.他将其标注为“伪古典”,并指出了跟随该模型所涉及的许多误导和不必要的复杂性.

他将“对象”函数写成补救(现在称为Object.create()).它允许一些非常强大的原型模式.

您必须使用旧版JavaScript时,特别是当您处理大型系统(通常包括多个库),而且每个实现独特的样式和不同的继承模式时,开发干净的界面并不总是容易的.一般来说,我会说,做继承的“正确的方式”是一个允许你编写一个干净的接口,在遗留代码的上下文中表现良好,同时也允许你随着时间的推移重构和消除旧的依赖.

虑到主要图书馆模式之间的差异,我发现自己的工作中最成功的路线是完全保持我的界面独立于库接口.我会使用一个库或模块,如果它是有用的,但不会被束缚.这使我重构了很多代码,逐步淘汰了一些库,并将库用作脚手架,以后可以进行优化.

按照这些方面,我写了一些受Crockford寄生遗传模式启发的界面.这真的是简单的胜利.

在硬币的另一边,我相信你可以争辩选择一个图书馆,在你的团队中执行,并遵守其继承模式和接口约定.

大佬总结

以上是大佬教程为你收集整理的在JavaScript中是否有一种“正确”的继承方式?如果是这样,那是什么?全部内容,希望文章能够帮你解决在JavaScript中是否有一种“正确”的继承方式?如果是这样,那是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。