누군가가이 자바 스크립트 조각을 설명 할 수 있습니까?
// JavaScript source code
var foo = (function() {
var o = { bar: "bar" };
return {
bar: function() {
console.log(o.bar);
}
};
})();
foo.bar();
무슨 일입니까? foo가 객체입니까? 명명 된 함수입니까? 이것은 개인 데이터 멤버의 클래스 개념을 제공하는 끔찍한 방법처럼 보입니다.
[(function() {...})() "? (https://stackoverflow.com/questions/2421911/what-is)와 같은 익명의 함수에서 전체 Javascript 파일을 래핑하는 목적은 무엇입니까? -the-wrapping-of-wrapping-javascript-files-in-anonymous-functions-li) – SLaks
@SLaks 나는 아무 말도하지 않을 것이다. 이 질문은 익명의 함수가 순전히 코드를 실행하고 값을 반환하지 않는 전체 파일에 관한 것입니다. – Kayla