classShape{constructor(width,height,color){this.width=width;this.height=height;this.color=color;}draw(){console.log(`drawing ${this.color} color of`);}getArea(){returnthis.width*this.height;}}classRectangleextendsShape{}constrectangle=newRectangle(20,20,'blue');rectangle.draw();// draw blue color ofconsole.log(rectangle.getArea());// 400classTriangleextendsShape{draw(){super.draw();console.log('▲');}getArea(){return(this.width*this.height)/2;}}consttriangle=newTriangle(20,20,'red');triangle.draw();// draw red color ofconsole.log(rectangle.getArea());//200
Promise
Promise is a Javascript object for asynchronous operation
State : pending -> fulfilled or rejected
Promise 의 상태가 수행중(pending)인지, 수행완료(fulfilled...
callback
자바스크립트는 동기적임
호이스팅(hoisting)된 이후 순서대로 실행됨
호이스팅(hoisting) : var, funciton 선언이 제일 위로 올라가는 현상
console.log('1');
console.log('2');
console.log('3');...
HTTP
Client, Server 가 Request, Response 하는 프로토콜
ajax : asynchronous javascript and XML
XHR : XMLHttpRequest ajax 요청을 생성하는 javascript API
XML 은 HTML 와 같은 ...