클로저에 대한 게시물을 읽고 있었으며 어디에서나 이것을 보았지만 어떻게 작동하는지에 대한 명확한 설명은 없습니다. // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, normally, be global var msg = "Thanks for visiting!"; // Binding a new function to a global object window.onunload …
이 JSLint의 옵션, 사실 좋은 부분 중 하나는 건축 것을 의미한다 "즉시 호출 주위에 괄호 [필요한]을"는, (function () { // ... })(); 대신 다음과 같이 작성해야합니다. (function () { // ... }()); 내 질문은 이것이다. 누군가이 두 번째 양식이 더 나은 것으로 간주되는 이유를 설명 할 수 있습니까? 더 탄력적입니까? …
최근에 json2.js 의 현재 버전을 프로젝트에있는 버전과 비교 했는데 함수 표현식이 생성되고 자체 실행되는 방식에 차이가 있음을 발견했습니다. 익명 함수를 괄호로 묶은 다음 실행하는 데 사용되는 코드, (function () { // code here })(); 하지만 이제는 자동 실행 함수를 괄호로 묶습니다. (function () { // code here }()); 의 허용 …
THREE.js를 공부하고 있는데 함수가 다음과 같이 정의되는 패턴을 발견했습니다. var foo = ( function () { var bar = new Bar(); return function ( ) { //actual logic using bar from above. //return result; }; }()); (예제는 여기에서 raycast 방법을 참조 하십시오 ). 이러한 방법 의 일반적인 변형은 다음과 같습니다. …
나는이 인생 레거시 (legacy) 애플리케이션에 라이브러리 코드의 일부 기능을하는 IE10 + (없음 ES6 모듈로드 등)에 대한 작업을 할 필요가있다. 그러나 ES6 및 TypeScript를 사용할 React 앱을 개발하기 시작했으며 파일을 복제하지 않고 이미 가지고있는 코드를 재사용하고 싶습니다. 약간의 연구를 한 후에 UMD 패턴을 사용하여 이러한 라이브러리 파일을 <script src=*>가져 오기 로 …