본문 바로가기

Programming Languages12

Javascript의 Class 활용법 선결론 : 나는 ES6의 class 문법을 선호한다. 자바스크립트에서 class은 크게 두 가지 방법으로 나눌 수 있다. 첫번째 방법은 : function Person(firstName, lastName, age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } Person.prototype.greeting = function() { return "Hello, " + this.firstName } 인데 위처럼 실행하게 되면 Person이라는 클래스를 생성하게 되고 그 함수 내에 있는 것들을 생성자 함수라고 부른다. 만약에 method를 추가하고 싶다면 해당 클래스의 prototype을 접근 후 새로운 method를 추가해.. 2022. 5. 30.
Const, Var, Let 오늘은 변수와 관련된 세 가지 종류에 대해서 배웠다. 선결론 : let을 사용하자 물론 경우마다 다른 타입을 사용하는 것은 매우 중요하다. 이 3가지가 어떻게 다른지 알기 위해서는 스코프라는 것이 매우 중요하다. 전역과 지역이라고 나뉘는 scope에는 함수와 코드 블럭으로 나뉘어지기도 한다. 가령 예를 들어: let name = "James"; function logName() { let name = "Smith"; console.log(name) } console.log(name); logName(); console.log(name); 이렇게 적으면 결과는 "James", "Smith", "James"가 된다 그 이유는 "James"는 전역 변수로 선언이 되어서 첫 console.log(name)에서 .. 2022. 5. 30.
Switch Cases 오늘은 JS의 switch cases 를 이용하는 방법에 대해서 설명하고자 한다. 선결론 : 흔히 사용하는 if 조건문의 활용 범위는 매우 넓지만 switch 가 더 적합하고 깔끔할 때가 있다. Switch 사용법에 대해서 먼저 말하자면, 어떠한 expression을 주고 해당하는 조건문이 들어맞으면 거기에 포함된 코드를 실행하는 것이다. 즉, const expr = 'Papayas'; switch (expr) { case 'Oranges': console.log('Oranges are $0.59 a pound.'); break; case 'Mangoes': case 'Papayas': console.log('Mangoes and papayas are $2.79 a pound.'); // expected.. 2022. 5. 30.
Rest 파라미터 오늘은 rest 와 spread의 차이점을 살펴보려 한다. 시작하기 전에 간략하게 말하자면 rest 는 단축식이고 spread 는 퍼뜨리는 형식이다. Rest 같은 경우는 함수에서 흔히 발견할 수 있는데 예를 들어 : function sum(...args) { return args.reduce((previous, current) => { return previous + current; }); } console.log(sum(4, 5, 6)); // expected output: 15 console.log(sum(2, 2, 1)); // expected output: 5 에서 볼 수 있듯이 숫자들의 합을 구하는 함수에 들어가는 인자 개수가 지정되어있지 않았을 때에는 " . "을 세 개를 연속으로 이어주어 .. 2022. 5. 30.