如何在像 Java 这样的 Javascript 中创建 Bean 类?

Posted

技术标签:

【中文标题】如何在像 Java 这样的 Javascript 中创建 Bean 类?【英文标题】:How to create Bean class in Javascript like Java? 【发布时间】:2013-10-09 19:43:44 【问题描述】:

我可能听起来很奇怪,如果这是一个离题的问题,请原谅我,但是由于我来自 java 背景,现在在最近 1 周从事 nodejs 工作,在很多地方我个人觉得我应该使用类似 setter 和 getter 功能的strong>Bean 架构(正如我们在 java 术语中所做的那样)。

有什么方法可以在 nodejs/javascript 中实现这一点?,

假设我手中有从 db 调用中检索到的 json 数据,如何将其转换为具有相应属性的类?

(我有关于 javascript 和原型的中级知识。) 任何帮助将不胜感激...谢谢。

【问题讨论】:

【参考方案1】:

除了主题Getter/Setter看看

 __defineGetter__
 __defineSetter__

它们是默认的基本对象方法,用于在 JS 中指定 getter 和 setter(不确定是否有 NODE)

【讨论】:

莫拉兹这很好,感谢。但是当我查看 MDN 文档时,它说它已过时且已弃用。链接:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…【参考方案2】:

你得到的 JSON 已经是一个对象 =) 您可以通过任何方式创建构造函数并将此 json 作为参数传递。做任何你喜欢的事

【讨论】:

我同意你的观点,JSON 已经是一个对象......场景可能就像不在客户端显示 json 中的每个数据。 JSON 是一个 字符串。你将它解析成一个对象。

以上是关于如何在像 Java 这样的 Javascript 中创建 Bean 类?的主要内容,如果未能解决你的问题,请参考以下文章

将整个 Javascript 文件包装在像“(function() ... )()”这样的匿名函数中的目的是啥?

如何在像犰狳这样的库中扩展一个类?

android如何在像GMail这样的webview中显示PopupMenu

在像 bittorrent 这样的点对点协议的情况下,NAT 遍历是如何工作的。

在像 bittorrent 这样的点对点协议的情况下,NAT 遍历是如何工作的。

如何在像producthunt这样的NodeJS中定义快速获取数据的路线?