Today’s Key 🔑


블로그에 정리하면서 복습하기 🚀

function tagMaker(tag) {
    let startTag = "<" + tag + ">";
    let endTag = "</" + tag + ">";
    
    return function (content) {
      return startTag + content + endTag;
  };
}

// div tag making
let divTag = tagMaker(div);
divTag("we like to party"); // -> <div>we like to party</div>


function makeCounter() {
    let privateCounter = 0;

    return {
        increment: function() {
            privateCounter ++;
        },
        decrement: function() {
            privateCounter --;
        },
        getValue: function() {
            return privateCounter;
        },
    }
}

ES5 문법

// Car라는 클래스의 인스턴스에 속성 정해주기
function Car(brand, name, color) {
	  this.brand = brand;
    this.name = name;
    this.color = color;
    // this는 new 키워드로 생성될 인스턴스 그 자체를 나타낸다.
}

// Car라는 클래스의 인스턴스가 활용되어질 메소드 생성하기
Car.prototype.refule = function() {

}
Car.prototype.drive = function() {

}

// 인스턴스트 생성하고 속성값 사용하기
let avante = new Car('hyundai', 'avante', 'black')
avante.brand = 'hyundai'

// 메소드 실행
avante.drive()


ES6 문법

class Car() {
	  constructor(brand, name, color) {
		  // constructor는 인스턴스를 실행시키는 실행자
		  // Car라는 클래스의 인스턴스에 속성 정해주기
		  this.brand = brand;
		  this.name = name;
      this.color = color;
	}

	// Car라는 클래스의 인스턴스가 활용되어질 메소드 생성하기
	refuel() {
	
	}
	drive() {
	
	}
}


추가로 공부하자 💪🏼