1. Object-oriented programming (객체지향 언어) - class : template, declare once, no data in - object : instance of a class, created many times, data in - JavaScript classes (introduced in ES6) : syntactical sugar over prototype-based inheritance 2. Class declarations class Person { // constructor constructor(name, age) { // fields this.name = name; this.age = age; } speak() { console.log(`${this.name}..
1. Function - fundamental building block in the program. - sub-program can be used multiple times. - performs a task or calculates a value. 2. Function declaration - function name(param1, param2) {body... return;} - one function === one thing - naming : doSomething, command, verb - e.g. createCardAndPoint -> createCard, createPoint - function is object in JS function printHello() { console.log('..
0. 프로그래밍에서 가장 중요한 것? 입력, 연산, 출력, CPU에 최적화된 연산, 메모리 사용의 최소화 1. Variable : let 변경할 수 있는 값. JS에서 변수의 선언은 오직 let으로만 할 수 있다. 이전까지는 var를 사용했으나, ES6부터 let을 사용하게 되었다. 대부분의 프로그래밍 언어에서는 변수를 선언한 후 값을 할당할 수 있는데, var는 선언하지 않고 값을 할당하거나 출력할 수 있었다. 이를 var hoisting이라 한다. 면접에서 물어볼 수 있으니 기억해두자. 또한, var는 block scope를 무시해서 어디서든 출력할 수 있다. 이러한 단점과 위험부담 때문데 let이 나오게 되었다. var hoisting : move declaration from bottom to t..
1. 새로운 언어를 배울 때는 먼저 "Hello World!"를 출력해보자! 혹자는 새로운 언어를 배울 때, 복사 붙여넣기를 하며 프로그램을 개발하면 된다고 할지도 모른다. 그러나, 그 언어로 취직을 준비하거나 전문성을 길러보고 싶은 이들에게는 좋지 않은 방법이다. 현타가 오거나 문제에 막히는 일이 빈번할 것이다. 그렇다고 문법만을 공부하는 것 또한 좋지 못하다. 큰 그림을 바라보면서 전반적인 것을 이해하자. 이번 편에서는 JavaScript의 동작원리에 대해 알아보자. 2. Preparation(환경설정) node.js를 이용하면 간편하게 JavaScript를 쓸 수 있지만, 우리는 앞으로 Web API를 배우기 위해 다른 방법을 사용한다. Web API란, 브라우저가 이해하고 실행할 수 있는 함수들이..