我不是一個很好的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 2012-03-19 09:03:40
@Christoph我使用'「嚴格使用;」',如你所見。這是使用它的正確方式和地點嗎? – tugberk 2012-03-19 09:05:52
是的。 [見john resig的文章](http://ejohn.org/blog/ecmascript-5-objects-and-properties/)關於如何實現保護或者https:// developer上的Object.freeze(obj) .mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze – Christoph 2012-03-19 09:20:51