예를 들어서 var myObj = myObj || {};
이것처럼 || 를 사용해서 객체를 만들고 그 객체 안에 또다른 객체를 만들어서
myObj.myName = myObj.myName || {};
이런식으로 만들고 myName이라는 함수를 만들어서 메서드를 등록하면
myObj 객체 하위에 존재하는 다른객체가 myName메서드에 접근할 수 있게 되는건가여?
예를 들어서 var myObj = myObj || {};
이것처럼 || 를 사용해서 객체를 만들고 그 객체 안에 또다른 객체를 만들어서
myObj.myName = myObj.myName || {};
이런식으로 만들고 myName이라는 함수를 만들어서 메서드를 등록하면
myObj 객체 하위에 존재하는 다른객체가 myName메서드에 접근할 수 있게 되는건가여?
제가 볼땐 || {}는 배열 명시화 구문같습니다만
제가 개초보라 배열명시화가 무슨말인지 못알아듣겠어요 자세히 설명해주실수 있으신지
제가 자바스크립트 -1일차라서요...
먼소리여이게
자바스크립트의 short circuit 특성을 이용한 hack.
a = a || b; 라고 하면, if(!a) a = b; 랑 같은 표현.
a = a || {}; 은 a가 undefined, null 같은 값이면 빈 object를 생성해서 a에 대입해 주는 식인 것이지.
감사합니다 이해 완전 잘되네요