gpt4 book ai didi

javascript - JavaScript 中的接口(interface)有必要吗?

转载 作者:行者123 更新时间:2023-12-03 02:50:30 26 4
gpt4 key购买 nike

我想这可以适用于任何动态语言,但我使用的是 JavaScript。我们遇到的情况是,我们正在 JavaScript 中编写几个控件,这些控件需要公开 Send() 函数,然后由托管 JavaScript 的页面调用该函数。我们有一个定义了此 Send 函数的对象数组,因此我们迭代该集合并对每个对象调用 Send()。

在面向对象语言中,如果您想做类似的事情,您将拥有一个 IControl 接口(interface),该接口(interface)具有必须由每个控件实现的 Send() 函数,然后您将拥有一个 IControl 实现的集合会迭代并调用发送方法。

我的问题是,由于 JavaScript 是一种动态语言,是否需要定义控件应继承的接口(interface),或者仅调用控件上公开的 Send() 函数就足够了?

最佳答案

动态语言通常鼓励 Duck Typing ,其中对象的方法决定了应该如何使用它,而不是显式的契约(例如接口(interface))。

关于javascript - JavaScript 中的接口(interface)有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419626/

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