객체지향 언어
자바스크립트
객체지향 언어
자바스크립트(복잡..)
객체에 데이터와 그 데이터를 사용하는 메소드를 저장해 사용.
데이터를 따로 관리하고, 그 데이터를 사용하려는 함수에 인자로 전달해서 사용.
데이터가 참조타입일 경우 프로퍼티에 직접 접근해서 연산하면 안되고, 새로운 객체로 만들어서 반환해야함 -> 이 특성 때문에 파이프라인 형태의 연속적인 연산을 할 수 있는 것.
출처
자바스크립트에서 객체지향을 하는게 맞나요?
Javascript - 객체지향 프로그래밍과 함수형 프로그래밍의 차이
자바스크립트에서 객체지향은 어떻게 하는 거고,
일반적인 객체지향과의 차이는 뭐고,
객체지향으로 프로그래밍하는 것과 함수형으로 프로그래밍하는 것의 차이가 무엇인지 공부했다.
내가 계속 헷갈렸던 것의 원인을 찾았다.
다른 언어에서는 js처럼 객체 리터럴로 객체를 직접 작성할 수 없고 꼭 class를 이용한 객체 선언이나 구조체 선언 과정을 거쳐야한다는 것을 몰랐다.
의문이 풀렸던 부분은
객체 지향은 객체에 관련된 데이터와 메소드를 함께 저장해서 사용/관리하는 것이고,
함수형은 데이터와 함수를 따로 관리하고, 함수에 데이터를 인자로 받아서 사용하는 차이라는 것.
자바스크립트가 왜 자유로운 영혼이라고 하는지 알겠다.