패러다임은 무엇을 해야할지를 말하기보다 무엇을 해서는 안되는지 말해준다 -Clean Architecture-
프로그램은 순차, 분기, 반복, 참조로 구성된다.
패러다임은 이 4가지 요소를 어떻게 이용할 것인지 다룬다.
const stringNumber = "12345";
console.log(
stringNumber.split('').map(x => parseInt(x)).reduce((x, y) => x + y, 0);
); // split함수, map함수, reduce함수 등 함수들을 조합하여 결과를 도출한다.
추상: 사물이 가지고 있는 여러 가지 중 특정한 부분만 보는 것 (필요없는 부분은 버린다)
자바스크립트에서의 객체는 클래스처럼 속성과 메서드로 정의할 수 있다.
const animal = {
species: "pomeranian", // 속성
age: 3,
bark: function () { // 메서드
console.log('왈왈 멍멍');
},
};
console.log(animal.species); // 'dog'
animal.bark(); // '왈왈 멍멍'
// 객체 리터럴
const animal = {...};
// Object 생성자 함수
const animal = new Object();
animal.species = "pomeranian";
// 생성자 함수
function Animal(species, age, bark){
this.species = species;
...
}