반응형
Today I learned :
- solved : checkpoint 02 - 10
- OOP
- Unary operators
더보기
오늘의 생각 :
오늘 xiaomi 공기 청정기가 도착했다. 95 불 정도에 득했는데, 이정도면 가성비 훌륭한 거래가 아닌가 싶다.
조만간 내가 샀던 가성비 훌륭한 제품들에 대해서도 블로깅 하고 싶다...(도대체 언제..ㅜㅜ)
나름, 시간 넘치는 직장인이라 자부했건만, 8-5 근무 잔업 없음.
요새 시간이 모자란다고 느낀다. 잠을 줄이면 다음 날 생산력이 떨어지고...
곧 다가오는 연차 사용 땐 밀린 블로깅도 좀 하고, 맑은 공기도 마시는게 목표...! 일요일까지만 버티자..!
OOP_Prototype의 효용
let Tree = function (name) { // 생성자 함수의 변수는 대문자로 시작!
this.name = name;
this.leaves = 2;
this.fall = function () {
this.leaf --;
}
}
let pine = new Tree('Pine');
let oak = new Tree('Oak');
문제는 pine 과 oak 는 함수를 실행시킬 때마다, 매번 fall() 의 함수를 정의하는 비효율이 발생한다.
해당 비효율을 막기 위해, JavaScript는 Prototype 이라는 빈 객체에 fall() 함수를 저장하고,
pine 과 oak 가 fall() 함수를 실행할 때마다 Tree.prototype의 fall() 함수를 꺼내서 쓰는 과정으로 발전했다.
let Tree = function (name) { // 생성자 함수의 변수는 대문자로 시작!
this.name = name;
};
Tree.prototype.leaves = 2;
Tree.prototype.fall = function () {
this.leaf--;
};
let pine = new Tree('Pine');
let oak = new Tree('Oak');
Unary Operators in JavaScript
count ++ 와 ++ count 의 차이는 무엇일까?
x = 10;
y = x++; // x = 11, y = 10
x = 10;
y = ++x; // x = 11, y = 11
반응형
'2. 우당탕탕 개발자 > 2-1. 공부기록' 카테고리의 다른 글
20Dec2019 TIL (0) | 2019.12.21 |
---|---|
18Dec2019 TIL (0) | 2019.12.19 |
16Dec2019 TIL (0) | 2019.12.17 |
15Dec2019 TIL (0) | 2019.12.15 |
14Dec2019 TIL (0) | 2019.12.14 |
댓글