Javascriptでは、C ++の場合のように、オブジェクトにプライベートデータやメソッドを与えることはできません。ああ、まあ、実際には、そうです、閉鎖を含むいくつかの回避策を介して。しかし、Pythonのバックグラウンドから来た私は、「プライバシーのふり」(命名規則とドキュメントによる)で十分であるか、「プライバシーの強制」(Javascript自体によって強制される)よりも好ましいと思う傾向があります。確かに、これが真実ではない状況を考えることができます-たとえば、人々はRTFMなしで私のコードとインターフェースしますが、私は非難されます-しかし、私はその状況ではありません。
しかし、何かが私に一時停止を与えます。Javascriptの第一人者であるDouglasCrockfordは、「Javascript:The Good Parts」などで、偽のプライバシーを「セキュリティ」の問題として繰り返し言及しています。たとえば、「攻撃者は簡単にフィールドに直接アクセスして、メソッドを自分のものに置き換えることができます」。
私はこれに混乱しています。最小限のセキュリティ慣行(ブラウザからサーバーに送信されたデータを検証し、盲目的に信頼しないでください。サイトにサードパーティのスクリプトを検査せずに含めないでください)に従うと、次のような状況は発生しないようです。ふり-プライバシーは、強制されたプライバシーよりも「安全」ではありません。そうですか?そうでない場合、ふりプライバシーと強制プライバシーがセキュリティに影響を与える状況はどのようなものですか?