일반 함수가 아닌 표현식에서 IIFE를 사용하는 일부 코드가 발생했습니다. 인생에 대한 이유는 무엇JavaScript 익명 함수 식 대 IIFE
var custom_type = function() {
return $('#myDiv').attr('custom_type');
};
:
var custom_type = (function() {
return $('#myDiv').attr('custom_type');
})();
일반적으로 내가 좋아하는 무언가로 이것을 쓰는 것? 내가 생각할 수있는 유일한 점은 IIFE가 처음에 custom_type
변수를 한 번만 할당하는 반면, 두 번째 변수는 변수가 참조 될 때마다 업데이트 된 유형을 계속 확인합니다.
첫 번째 함수는 함수를 실행하고 결과를 저장하며 초는 함수를 정의로 저장합니다. – Rolice
첫 번째 것은'var custom_type = $ ('# myDiv'). attr ('custom_type')'과 동일합니다.그래서 두 예제 모두 다른 결과를 가지고 있습니다. (첫 번째는'custom_type'은 문자열이고 두 번째는 함수입니다) 문맥없이 첫 번째 구문이 사용 된 이유를 알 수 없습니다. 아마도이 코드를 작성한 사람은'custom_type'을 함수로 사용하지 않을 것입니다. –