gpt4 book ai didi

javascript - 值得使用原型(prototype)还是我们应该为 javascript 使用 OOP?

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:58 25 4
gpt4 key购买 nike

我现在是一名开发人员,在过去的几年里,我一直在使用原型(prototype)框架及其 OOP 实现,以便在 Javascript 中使用。我也使用过 jquery 和其他一些框架。

我一直在研究 js 的工作原理以及与 OOP 的区别,因为它是一种面向原型(prototype)的语言。在我看来实际上是一个伟大的概念,面向原型(prototype)的语言。

正确关注:
- 这就是语言的使用方式,因此更快、更高效,理论上更简单、更流畅。
- 对于 javascript 的工作方式,每个浏览器都有自己的实现,这使得有时不可能在所有浏览器或至少大多数浏览器中使用简洁的代码。
- 通常那些 OOP 框架(dojo.declare()、Js.Class、MooTools 等)非常适合制作出色的作品,而且它们是跨浏览器的。

我不禁想知道,是否值得开始使用面向原型(prototype)的 javascript 制作 RIA?或者我应该选择 Dojo.declare()js.class 或类似的东西吗?

最佳答案

I don't think you must forfeit OOP when you program in JS ;我建议你embrace OOP !

  • 我更喜欢 ExtJS library它提供类,鼓励子类化,并提供了一个定义良好的类层次结构的很好的例子。
  • Douglas Crockford提供了将成员数据和成员函数设为私有(private)(不 protected )的示例。
  • 许多人使用 JavaScript 的原型(prototype)作为实现继承的载体;再看Douglas Crockford .
  • 多态性很容易,因为 JS 不是强类型的。

此外,许多流行的 JavaScript 库从开发人员那里抽象出浏览器的差异;如果您选择使用 JS 库,您可能会在代码中发现很少的“如果”来补偿浏览器的差异。

最后,还有一些其他的good resources from SO .

关于javascript - 值得使用原型(prototype)还是我们应该为 javascript 使用 OOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com