나는 정말로 좋은 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
을 더 안전하게 만들기 위해 다른 일을해야하는지 잘 모르겠습니다. 자바 스크립트를 올바르게 이해하면 내 코드를 따라갈 다른 코드에 의해 재정의 될 수 있습니다.
귀하의 의견은 무엇입니까?
"use strict"를 사용하십시오. 당신을 보호하고, 당신이 할 수있는 모든 것입니다. – Christoph
@Christoph 나는 위에서 보았 듯이 위의''strict strict; ''를 사용했습니다. 이것이 올바른 사용법인가요? – tugberk
예. [john resig의 기사를보십시오] (http://ejohn.org/blog/ecmascript-5-objects-and-properties/) 어떻게 보호를 얻을 수 있는지, https : // developer의'Object.freeze (obj)' .mozilla.org/ko/JavaScript/Reference/Global_Objects/Object/freeze – Christoph