본 게시글은 인프런 강의 "생활코딩 - 자바스크립트(JavaScript) 기본"를 보고 공부한 내용을 정리하고 있습니다.
[무료] 생활코딩 - 자바스크립트(JavaScript) 기본 - 인프런 | 강의
생활코딩의 자바스크립트 언어 기본 수업입니다. 기본 문법을 통한 자바스크립트 기본에 대해 배울 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com

객체
객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있다.
person이라는 변수에 이름값과 이름값 통해 인사말을 하는 함수를 넣어 객체를 만들어보자
let person = {} <!-- 비어있는 변수 생성-->
person.name = '이왕';
person.introduce = function () {
return `안녕하세요! ${this.name}입니다.`;
}
document.write(person.introduce());
let person = {
'name' : '이왕',
'introduce' : function () {
return `안녕하세요! ${this.name}입니다.`;
}
}
document.write(person.introduce());
다음과 같이 가능합니다.
생성자
생성자는 객체를 만드는 역할을 하는 함수이다.
자바스크립트에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자라 할수 있다.
위 코드를 사용해서 '이왕'이라는 사람과 '김쏘'라는 사람이 있을때, 객체를 만들어 보자
let p1 = {
'name' : '이왕',
'introduce' : function () {
return `안녕하세요! ${this.name}입니다.`;
}
}
document.write(p1.introduce());
let p2 = {
'name' : '김쏘',
'introduce' : function () {
return `안녕하세요! ${this.name}입니다.`;
}
}
document.write(p2.introduce());
생성자를 이용해서 만들어보자
함수를 호출할 때 new를 붙이면 새로운 객체를 만든후 이를 리턴한다.
function Person(){};
let p1 = new Person() ;
p1.name= '이왕';
p1.introduce =function() {
return `안녕하세요! ${this.name}입니다.`;
}
document.write(p1.introduce());
let p2 = new Person() ;
p2.name= ' 김쏘';
p2.introduce =function() {
return `안녕하세요! ${this.name}입니다.`;
}
document.write(p2.introduce());
이름을 입력하는것 빼고는 전부 중복이다.
function Person에 name value가 들어가면 return을 인사말로 하는 코드를 작성하면 더 간결하고 깔끔해질것 같다.
function Person(name){
this.name = name;
this.introduce = function (){
return `안녕하세요! ${this.name}입니다.`;
}
};
let p1 = new Person('이왕') ;
document.write(p1.introduce());
let p2 = new Person('김쏘') ;
document.write(p2.introduce());
일반함수와 차이를 주기 위해 생성자 함수의 첫글자는 대문자로 한다.
'프론트엔드 > JavaScript' 카테고리의 다른 글
| Javascript - 구조분해 할당 예제 (0) | 2022.11.17 |
|---|---|
| 생활코딩 자바스크립트 기본 - 객체지향 | 전역객체 (0) | 2022.08.30 |
| 생활코딩 자바스크립트 기본 - 함수지향(함수의 호출) (0) | 2022.08.03 |
| 생활코딩 자바스크립트 기본 - 함수지향 (arguments) (0) | 2022.08.03 |
| 생활코딩 자바스크립트 기본 - 함수지향(클로저) (0) | 2022.08.02 |