“엄마 생신이 음력 4월 보름인데, 내년 달력에는 언제 적어 두지?”

음력 4월 보름(15일)이 생신이라면, 2027년에는 양력 5월 20일 목요일입니다. 2026년에는 같은 음력 생일이 5월 31일 일요일이었어요. 작년에 생신 식사를 했던 날짜만 보고 5월 마지막 주말에 예약하면, 2027년에는 생신이 이미 지나 있는 셈이죠. 한국천문연구원 2026년 달력자료 · 2027년 5월 음양력 대조표

우리 부모님 생신은 며칠일까?

부모님께서 매년 챙기시는 음력 몇 월 며칠인지만 알면 됩니다. 아래 링크를 열면 예시인 음력 2027년 4월 15일이 미리 입력돼 있어요. 결과에 ‘양력 2027년 5월 20일’이 보이면, 음력 월과 일만 부모님 생신으로 바꿔 보세요. 툴허브에서 부모님 음력 생일 확인하기

이때 헷갈리기 쉬운 게 연도예요. 가령 1960년에 태어나신 아버지의 2027년 생신을 찾는다면, 연도 칸에는 2027년을 넣습니다. 태어나셨던 날의 양력 날짜가 궁금할 때는 1960년을 넣으면 되고요.

가족 달력에는 음력 날짜도 함께 적어 두세요

위 예시라면 5월 20일 일정 제목을 **‘엄마 생신 🎂 (음력 4월 15일)’**로 적어 두세요. 양력 5월 20일에 ‘매년 반복’을 걸면 다음 해에도 알림은 5월 20일에 울립니다. 캘린더가 음력 반복을 지원하면 음력 4월 15일로 등록하고, 양력 일정만 쓴다면 이번 해 일정으로 저장해 두면 돼요.

가족 단톡방에는 이렇게 한 줄이면 충분합니다. “2027년 엄마 생신은 5월 20일 목요일이야. 생신 전화는 목요일에 하고, 식사는 어느 주말이 좋을까?”

함수가 만들어졌을때 생성되는 this

this는 함수가 동작하고 있는곳에 오브젝트와 연결됨(어디서 동작중인지에 따라 바뀜)

let getThis = function() {
	console.log(this);
    }
    
let testObject = {
    name: 'seungmin',
	getThis: getThis,
    }
    
getThis();
testObject.getThis();

위와같은걸 묵시적 바인딩

명시적바인딩(this를 어디에 연결할지 정하기)을 하기위해서 call(), apply()를 사용

명시적바인딩이 묵시적바인딩보다 우선순위가 높음

 

하드바인딩

하드바인딩은 this를 지정한 새로운 함수를 반환해줌

myMethod = myMethod.bind(myObject);

myMethod(); // this === myObject

우선순위 : 하드바인딩 > 명시적바인딩 > 묵시적바인딩

let getThis = function () {
  console.log(this);
};

let obj1 = {
  a: 2
};

let obj2 = {
  a: 3
};

getThis = getThis.bind(obj1); // 2
getThis.call( obj2 ); // 2 명시적 바인딩은 obj2이나, obj1로 하드바인딩 되어있음

 

'[Web-FrontEnd] > [자바스크립트]' 카테고리의 다른 글

화살표 함수란  (0) 2020.10.19
클로저란  (0) 2020.10.19
[javaScript] e.target, e.currentTarget차이점  (0) 2020.04.29
[javascript] 자바스크립트 스타일 가이드  (0) 2020.03.23

화살표함수는 함수를 짧게쓰는 용도로만 사용하는것이 아니다.

화살표함수는 자체 컨텍스트가 없는 짧은 코드를 담는 용도로 만들어짐

자바스크립트에서는 함수를 생성하고 그함수를 어딘가에 전달하는 경우가 많은데

이경우 함수의 컨텍스트를 잃을 수 있는데 이때 화살표 함수를 사용하면 컨텍스트를 유지하는것이 가능.

 

화살표 함수에는 this가 없다.

자기자신의 this가 없기때문에 외부에서 값을 가져올수있음

 요약

this가 없음

arguments가 없음

new와 함께 호출 불가

 

+ Recent posts