For Programmer

자바스크립트 - 객체지향 본문

Programming language/JavaScript

자바스크립트 - 객체지향

유지광이 2020. 7. 19. 17:45
728x90

객체지향이 필요한 이유

*위의 코드는 Person이라는 함수에 사람의 정보를 넣을때 introduce라는 함수를 중복으로 넣어야 한다는 점이 코드의 중복을 불러와 문제를 일으킴

 

객체지향의 사용

출력결과

*Person이라는 함수를 만들어 놓고 new라는 생성자를 통해 객체를 생성한다. 그러나 Person함수내부의 원소에 this. 이라는 키워드가 앞에 붙지 않을 경우 객체를 생성할지 라도 그내부의 원소에 접근할 수가 없다. 예를들어 Person함수에 this.name이아닌 name = name; 이라고 되어있을경우 var p1 = new Person('egoing') 으로 객체를 생성 할지라도 변수 p1은 내부 name에 접근할 수없다. (p1.name = undefined)

*단, 3번째 에서 볼 수있듯이 new라는 생성자 키워드를 사용하지 않을 경우는 단순히 함수의 return값만 대입되는데 Person함수는 return값이 존재하지 않기 때문에 null즉, undefined오류가 발생한다.

*참고:new생성자를 이용하여 객체를 생성할 때와 단순히 대입할때의 차이

출력결과

*단순히 함수의 return값을 대입할때, 코드자체를 대입할때 , new생성자를 이용하여 객체를 생성할때를 구분.

728x90
Comments