私は本当に良いJavaScriptユーザーではありませんが、私はそれを完了することができます。私はJavaScriptで書いたコードが誇りではないので、私はそれを変更することに決めました。ここに私の最初のステップがあります:JavaScriptで有効なスコープの方法
私はプロジェクトのための私自身のライブラリを作成しようとしています、そして、以下は初期の構造です。
window.fooLib = {};
(function (foo) {
"use strict";
foo.doSomeStuff = function(param1) {
console.log(new AccommProperty(param1));
}
//some internal function
function AccommProperty(nameValue) {
var _self = this;
_self.name = nameValue;
}
}(fooLib));
私は私の変数を初期化するために、ここですぐに呼び出される関数式を使用。この場合、それはfooLib
です。
window.fooLib
をより安全にするために他の何かを行うべきかどうかはわかりません。 JavaScriptを正しく理解すれば、コードの後に実行される他のコードによってオーバーライドすることができます。
あなたの考えは?
"use strict"を使用してください。あなたを守り、あなたができることはすべてです。 – Christoph
@Christoph私はあなたが見ることができるように上記の "厳密な使用"を使用しました。これは正しい方法とそれを使用する場所ですか? – tugberk
[john resigの記事を参照してください](http://ejohn.org/blog/ecmascript-5-objects-and-properties/)どのように保護を実現するか、https:// developerの 'Object.freeze(obj)' .mozilla.org/ja/JavaScript/Reference/Global_Objects/Object/freeze – Christoph