-
[자바스크립트]javascript 생성자 함수자바스크립트/Javascript 2020. 11. 23. 11:11728x90반응형
최근에 es6에는 javascript도 class를 생성할수있도록 해놓았다.
하지만 아직도 많은 사람들은 생성자 함수를 이용하고있다.
생성자
일반 언어 즉, java,python,c++ 등등 class라는 것이 존재한다. 하지만 javasciprt에서는 es6이전에까지는 존재하지 않았고, 그 방편으로 생성자 함수라는것이 존재했다.
function Person(name, gender) { this.name = name; this.gender = gender; this.Hello = function() { alert(this.name + ' "hello"'); } }
위 와 같이 함수를 만들고 new 를 통해 생성해주면 생성자 함수가 되는것이다.
kim이라는 변수에 new Person을 통하여 이름이 김동완, 성이 남 이라는것을 넣어주고 내부 함수인 Hello를 실행시켜 김동완 "hello"라는 내용을 콘솔에 찍도록 하였다. 여기서 this는 바로 생성자 함수 자신을 가리키고있다.
728x90반응형'자바스크립트 > Javascript' 카테고리의 다른 글
javascript 객체복사 Object.assign 을 대신하는 jquery $.extends 및 깊은복사(deep copy) 및 얕은복사(Shllow Copy) (0) 2021.01.03 [javascript]자바스크립트 reduce 활용 (0) 2020.11.26 [자바스크립트]javascript RegExp란? (0) 2020.11.23 javascript Node 와 Element란? (2) 2020.11.22 [자바스크립트(javascript)] 모든 문자열 치환(repalce,replaceAll) (0) 2020.11.21