问题标签 [public-fields]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1675 浏览

javascript - JavaScript 中公共字段的可接受性

我只是想知道公共字段(即那些不在构造函数闭包内的字段)在 JavaScript 中是否可以接受。虽然通常的口头禅是“不要使用公共字段,使用访问器或属性”,但我注意到属性尚未在所有浏览器 (IE) 中得到广泛支持。

与 JavaScript 的“一切都是公共的”类似的其他语言,如 Python,似乎不太关心信息隐藏和公共字段,即使是那些没有用属性修饰的语言。那么,可以在 JavaScript 中执行此操作吗?

例子

“私人的”:

上市:

0 投票
3 回答
3036 浏览

c# - 为什么我们不能在 C# 中使用公共字段进行数据绑定?

我知道使用属性而不是字段的优势,例如能够在将来需要时提供额外的逻辑。

但我真的很想知道为什么不能使用公共字段来进行数据绑定,甚至不能使用像 JavaScriptSerializer 类这样的 JSON 序列化器。

在这些情况下,是否有充分的理由忽略公共领域?还是只是某种约定?还是只是强迫用户使用属性?

0 投票
2 回答
56 浏览

c# - 我应该对图像和颜色使用公共静态字段吗?

我有一个返回颜色替换图像的公共静态方法(我传入一个黑色图像,它返回相同的图像,红色而不是黑色,或者我选择的任何颜色)。

它看起来像这样:

我正在与一位同事交谈,我们认为存储图像(颜色而不是颜色)以及我们计划在公共静态字段中的整个应用程序中使用的颜色可能会更好。这样,如果我需要使用其中一种颜色或图像,我可以调用:

或类似的规定。这适用于使用 Xamarin 的 iOS 应用程序。这样做有问题吗?认为它甚至可能使我们的一些列表视图加载速度更快,因为它们没有抓取图像并一遍又一遍地处理它们的颜色。

0 投票
1 回答
46 浏览

c# - => 运算符在公共字段上的目的是什么?

=>在 C# 类中将运算符与公共字段一起使用的目的是什么?我看到这是在 GitHub 上托管的 eShopOnWeb ASP.NET Core 项目的单元测试代码中完成的。它实际上是一个属性,=>运算符引用从 getter 方法返回的值吗?有问题的代码如下所示: