상속의 필요점과 뭘 할 수 있는지 알아보도록 하자.이전에 작성했던 class.js 파일을 다시 확인해 보자.위 코드를 보면 class에 어떤 기능을 추가하고 싶지만내가아닌 다른사람이 짠 코드라 수정할 수 없는경우 혹은 추가하고 싶은 기능이 거의 사용되지 않는 경우 전체
이전에 작성한 PersonPlus class에만 third라는 새로운 인자를 추가하고 싶다고 가정하자아래와 같이 코드처럼 PersonPlus에 Person의 기능을 모두 가져와 수정하면 상속의 의의가 없어지게 되는 문제가 있다.이럴때 사용되는 키워드가 바로 Super다
객체 지향 프로그래밍은 크게 두가지 요소로 나눠져 있다.객체를 만들어내는 공장, 설계도라고 할수 있는 classclass를 통해 만들어진 구체적인 객체이번 글에서는 주류 객체 지향 언어에서의 상속이 아닌자바스크립트에서의 상속을 설명할 것이다.자바스크립트에도 class라
자바스크립트의 함수는 그냥 함수일뿐만 아니라 함수를 호출할때 new를 붙이면객체를 만드는 생성자로 쓰일 수 있고 call, bind 등 다양한 사용법이 존재한다.자바스크립트 함수는 어떤 객체에 종속될 수 있지만 필요에 따라 어떤 객체의 메소드도 될 수 있다.자바스크립트
자바스크립트의 함수는 객체다. 따라서 프로퍼티를 가질 수 있고 아래와 같이 나타낼 수 있다. >function Person(){} ver Person = new Function(); 위와같이 Person이라는 함수를 생성하면 Person이라는 객체와 Person의
class를 이용하지 않고 prototype를 사용해 상속하는 방법에 대해서 알아보자.아래 코드를 확인해보자.Person이라는 클래스를 만들고 그 클래스가 new를 통해 생성될때 constructor 생성자가 실행되면서 생성하려는 객체의 초기값을 가지게 된다.여기에 P