2

たとえば、Object.prototype を変更すると、すべてのモジュールで表示されるように見えます。モジュールがモジュールの影響を受けないように保護されるように、これらのグローバルな変更を分離できれば非常に便利です。

これは何らかの形で可能ですか?

4

1 に答える 1

1

Object.prototypeはオブジェクトであり、そのうちの 1 つしかないため、1 か所で変更すると、そのオブジェクトへのすべての参照に影響します (他のオブジェクトと同様)。これは、のようなモジュールが可能になるため、一般的に利点と見なされます。グローバルプロトタイプに加えられた変更からモジュールを保護する必要はありません。これらの変更は拡張のみであるべきだからです。あなたの、または他の誰かのモジュールが組み込みのメソッド/プロパティを変更している場合、そもそもそれはおそらく悪い習慣です。

例は挙げていませんが、ローカル関数を作成する (プロトタイプにアタッチされていない) か、継承を使用して特定のオブジェクトに関する問題を解決することを検討する必要があると思います。

于 2013-04-11T04:04:30.373 に答える