본문 바로가기
2. 우당탕탕 개발자/2-1. 공부기록

17Dec2019 TIL

by Little Monkey 2019. 12. 18.
반응형

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

출처 : https://scotch.io/tutorials/javascript-unary-operators-simple-and-useful

 

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

댓글