
인터넷강의를 듣고 많은 블로그를 봤다. 가장 와닿는 설명은 객체 란 실생활에서 우리가 인식할 수 있는 사물. 객체는 key와 value로 구성된 프로퍼티의 집합 프로퍼티의 값이 함수면 메소드method라고 한다. 1. computed properties person이라는 객체에서 name 의 value를 출력시킬때, 둘다 똑같이 동작함. 근데 왜 똑같은 기능이 두개씩이나 있을까? 예를들면 이런 함수가 있을 때, console.log(obj.key) 라는 명령문은 주어진 obj의 key라는 프로퍼티를 찾는다. 그래서 key가 실제로 어떤 key가 들어갈지 모를땐 computed propertie를 통해 만든다. 시험삼아 person 객체에 key:열쇠 라는 key을 가진 프로퍼티를 만들어 보았는데 예상대로..

1. width, height, color 라는 속성과 draw(), getArea() 라는 매소드를 가진 Shape 클래스 선언 2. class Rectangle extends Shape{} 을 통해 Shape 클래스를 상속받은 Rectangle 클래스 선언 class Triangle extends Shape{} 을 통해 Shape 클래스를 상속받은 Triangle 클래스 선언 3. Rectangle 클래스를 통한 인스턴스 생성, 너비20, 높이20, 색깔 파란색 을 가진 rectangle 오브젝트 Triangle 클래스를 통한 인스턴스 생성, 너비20, 높이20, 색깔 빨간색 을 가진 triangle 오브젝트 4. 비슷한 도형이니까, Shape 클래스를 상속하면 나머지는 다 비슷한데 너비를 구하는 공..

Class 는 연관있는 데이터를 묶어놓은 컨테이너 비슷한 것. 템플릿, 붕어빵틀 등의 비유. 여기에 내용물이 들어가서 인스턴스 생성되면 그게 바로 Object. class Person { constructor(name, age) { this.name = name; this.age = age; } speak() { console.log(`${this.name}: hello!`); } } Person 이라는 클래스는 이름과 나이라는 데이터를 가지고 있는 특징이 있다. const kiwon = new Person("kiwon", "31"); 이렇게 인스턴스를 만들어 Object 를 생성할 수 있다. kiwon 이라는 Object는 클래스 Person의 인스턴스이다. 그러면 이름이 귀여운 getter and s..

// Fun Quiz time! // function calculate (commend, a, b) // commend : add, subtract, devide, multiply, remainder commend, a ,b 를 매개변수로 받아서 add, subtract, devide, multiply remainder기능을 하는 함수를 만들어보자 commend 가 정해진 경우에는 switch를 사용하는게 더 편하다고 가르쳐주셨다. undefined 가 여긴 왠일이야..?? default 로 뭔가 다른 값이 들어갔을때 에러가 뜨게 했는데, unknown command 가 뜨는 것을 보고 또 비슷한 실수를 했다는 것을 발견! calculate2(sum,1,2)에 sum은 위에서 만든 함수를 가리키고 있었다..

Loop: 루프는 어떤것을 반복적으로 시행할때 빠르고 간편한 방법을 제공한다라.. 뭘 계속 손으로 쓰는게 비효율적이거나 불가능할 만큼 여러번 반복할때 한번으로 끝내는 것을 말하는 것 같은데, 좀 더 사람언어로 알아보자 1. while 문 while 안에 조건이 true이면 body code 가 실행된다. 이거는 조건을 먼저 확인한다. 조건이 참이면 그 후에 반복문 실행 i = 3; while(i>0){ console.log(`while: ${i}`) i--; } i가 3에서 시작. while i가 0보다 크면 while:${i} 출력되고 i 가 1씩 감소됨. 2. do-while 문 일단 반복문이 한번 먼저 실행되는 차이가 있음. 그리고 나서 조건문을 확인한다. 참이면 다시실행, 거짓이면 do while..