728x90 300x250 SMALL javaScript545 IIFE 즉시 실행 함수를 사용하는 이유 충돌방지 자바스크립트의 클로저 현상 때문에 IIFE 내부의 정의된 변수와 함수는 외부에서 접근 할 수 없다. (function myFunc() { var text = "hello world!"; return console.log(text); })(); myFunc();//text is not defined 따라서 IIFE형식을 사용하면 코드의 충돌을 막을 수 있다. 라이브러리 전역 변수 충돌 방지 jQuery나 Prototype 라이브러리는 $ 전역변수를 동일하게 사용하기 때문에 충돌이 생길 수 있는데 이때 IIFE 함수를 이용해서 충돌을 막을 수 있다. (function ($) { // jQuery })(jQuery); 변수에 즉시 실행 함수를 저장 즉시 실행 함수는 한 번의 실행만 필요로 하는 초기화.. 2022. 12. 20. [javaScript] 클래스 보호되어 있는 글 입니다. 2022. 12. 18. ;(function () )() javascript 의미는? IIFE 요즘 이런 자바스크립트 구문을 심심치 자주 볼 수 있는데 ;(function () { //statements })() IIFE (IIFE, Immediately Invoked Function Expression) : 즉시 실행 함수 표현 즉 정의 되자 마자 즉시 실행되는 자바스크립트 함수를 말한다. 보통 함수는 함수 선언 부분과 호출 부분이 따로 있지만 function test(){ // statements } test(); IIFE의 즉시 실행함수 표현을 사용하면 함수를 바로 즉시 호출할 수 있다. IIFE의 기본형은 다음과 같은 형태이다. (function () { // statements })(); 크게 두 부분으로 구성되는데 첫 번째 괄호로 둘러 싸인 익명함수 부분은 전역 스코프에 불필요한 변수를.. 2022. 12. 17. [javaScript] onclick function에서 this 가져오기 onclick를 사용해서 현재 클릭한 버튼에 이벤트를 주려면 Click 이렇게 onclick에 인라인으로 넣었을 때는 클릭했을 때 Hello!라는 글자로 변경되는 걸 확인할 수 있다. 그런데 함수로 표시를 하려고 하면 Click 동작을 안하는걸 확인할 수 있다. 함수를 사용해서 호출하는 경우 일반적으로 this는 global 객체인 window이기 때문이다. 이런 경우에는 함수를 호출할 때 첫 번째 인자로 this가 가리켜야 할 객체를 넘겨줘야 한다. Click 2022. 12. 16. 이전 1 ··· 61 62 63 64 65 66 67 ··· 137 다음 728x90 반응형 LIST