카테고리 없음
javascript 에서 객체를 생성하는 방법
cozynow
2020. 9. 27. 05:40
자바스크립트에서는 객체를 생성하는 방법이 다양하다.
아래 내용을 객체를 이용해서 출력해보자.
hi I'm akami.
1. Object() 생성자
var user = new Object();
user.name = 'akami'
user.interests = ['Sleeping', 'Swimming'];
user.greeting = function(){
console.log('hi I\'m '+user.name+'.');
}
user.greeting();
2. 객체 리터럴
var user = new Object();
var user = {
name : 'akami',
interests : ['Sleeping','Swimming'],
greeting : function(){
console.log('hi I\'m ' + this.name + '.');
}
}
user.greeting();
3. 생성자 함수
function User(name, interests){
this.name = name;
this.interests = interests;
this.greeting = function(){
console.log('hi I\'m '+user.name+'.');
}
}
var user = new User('akami', ['Sleeping','Swimming']);
user.greeting();
4. Object.create()
var user = new User;
var user = Object.create(User.prototype, {
name : {value: 'akami'},
interests : {value : ['Sleeping','Swimming']}
})
User.prototype.greeting = function(){
console.log('hi I\'m ' + this.name + '.');
}
user.greeting();
5. 생성 함수()
function createUser(name, interests){
var user ={};
user.name = name;
user.interests = interests;
user.greeting = function(){
console.log('hi I\'m '+user.name+'.');
};
return user;
}
var user = createUser('akami', ['Sleeping', 'Swimming']);
user.greeting();
6. ES6의 클래스
class User{
construct(name, interests){
this.name = name;
this.interests = interests;
}
greeting(){
console.log('hi I\'m '+user.name+'.');
}
}
let user = new User('akami' ,['sleeping','Swimming']);
user.greeting();
let User = class{
construct(name, interests){
this.name = name;
this.interests = interests;
}
greeting(){
console.log('hi I\'m '+user.name+'.');
}
}
let user = new User('akami' ,['sleeping','Swimming']);
user.greeting();
실전! 스프링 5와 Vue.js2로 만드는 모던 웹 애플리케이션 개발