gpt4 book ai didi

javascript - lib 真正给 javascript 带来了哪些特性?

转载 作者:行者123 更新时间:2023-11-28 21:05:38 27 4
gpt4 key购买 nike

Javascript已经支持扩展了,那么jstraits有什么真正的补充优势http://code.google.com/p/jstraits/会带来什么?

最佳答案

基本上,Traits 为不相关的类提供了一种共享代码的方法。

这是一个(诚然是人为的)示例:一个绘制弹跳球的类和一个绘制笑脸表情符号的类都需要绘制一个圆圈。他们可能不共享一个共同的父类(super class)。所以,他们不能继承画圆的代码。 Traits 允许您将圆形绘制代码放入 TShape 中,并说明每个代码都使用 TShape 中的 drawCircle。这使得您可以在 TShape 中获得所有圆形绘制代码,而不是每个类都有自己的实现。

(就像我说的那样。为了绘图,您需要调用一个公共(public)库。这仅用于说明目的。)

现在,您当然可以通过创建一个函数并将其分配给每个原型(prototype)来自己完成此操作。然而,随着代码库的增长,这将变得难以处理。

为了让事情易于管理,我的经验法则是特征可以互相使用,但这是有意义的,但除此之外,我尝试只在直接可实例化的类中使用特征。使用特征 X 的类 A 和继承自 A 并使用特征 Y 的类 B > 推理可能会变得毛茸茸的。特别是如果发生任何重命名。

关于javascript - lib 真正给 javascript 带来了哪些特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9955734/

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