問題タブ [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)で広くサポートされていないことに気付きました。

PythonのようなJavaScriptの「すべてが公開されている」に似た他の言語は、プロパティで装飾されていないものであっても、情報の隠蔽や公開フィールドをあまり気にしないようです。では、JavaScriptでこれを実行しても大丈夫ですか?

"プライベート":

公衆:

0 投票する
3 に答える
3036 参照

c# - C# でデータ バインディングにパブリック フィールドを使用できないのはなぜですか?

将来必要になったときに追加のロジックを提供できるなど、フィールドよりもプロパティを使用する利点を認識しています。

しかし、データ バインディングや、JavaScriptSerializer クラスのような JSON シリアライザーでさえ、パブリック フィールドを使用できないのはなぜだろうか。

これらの場合に public フィールドを無視する正当な理由はありますか? それとも、ある種のコンベンションですか?それとも、ユーザーにプロパティの使用を強制するだけですか?

0 投票する
1 に答える
46 参照

c# - パブリックフィールドでの => 演算子の目的は何ですか?

=>C#クラスのパブリックフィールドで演算子を使用する目的は何ですか? これは、GitHub でホストされている eShopOnWeb ASP.NET Core プロジェクトの単体テスト コードで行われているのを見ました。実際には=>、getter メソッドから返された値を参照する演算子を持つプロパティですか? 問題のコードを以下に示します。