all is well!!

12.๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๋ณธ๋ฌธ

Javascript ๊ณต๋ถ€

12.๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด

tnqlscho 95 2023. 7. 15. 01:37

๐Ÿ‘€  ๊ฐ์ฒด ?

JS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์›์‹œ๊ฐ’์„ ์ œ์™ธํ•œ ๊ฑฐ์˜ ๋ชจ๋“ ๊ฒƒ(ํ•จ์ˆ˜, ๋ฐฐ์—ด, ์ •๊ทœ ํ‘œํ˜„์‹ ๋“ฑ)์ด ๊ฐ์ฒด๋‹ค.

์ด๋ ‡๊ฒŒ ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ํ‘œํ˜„ํ•˜๋ ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ!

 

๊ทธ๋ž˜์„œ

JS = ๊ฐ์ฒด์ง€ํ–ฅ

์›์‹œ ํƒ€์ž…

1. ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋‚˜ํƒ€๋‚ธ๋‹ค.

2. ์›์‹œ ํƒ€์ž…์˜ ๊ฐ’์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๊ฐ์ฒด

1. ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ’์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑํ•œ ๋ณตํ•ฉ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ.

2. ๊ฐ์ฒด๋Š” ๊ฐ’ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


๊ฐ์ฒด๋Š” 0๊ฐœ ์ด์ƒ์˜ ํ”„๋กœํผํ‹ฐ๋กœ ๊ตฌ์„ฑ๋œ ์ง‘ํ•ฉ.

ํ”„๋กœํผํ‹ฐ๋Š” ํ‚ค(key)์™€ ๊ฐ’(value)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

var person = {
	name : 'Lee', // ํ”„๋กœํผํ‹ฐ
	age : 20 // ํ”„๋กœํผํ‹ฐ
};

// ํ”„๋กœํผํ‹ฐ ํ‚ค : ํ”„๋กœํผํ‹ฐ ๊ฐ’

 

JS์—์„œ๋Š” ๋ชจ๋“ ๊ฐ’์ด ํ”„๋กœํผํ‹ฐ ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ,

ํ”„๋กœํผํ‹ฐ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด '๋ฉ”์„œ๋“œ'๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

var counter = {
    num : 0, // ํ”„๋กœํผํ‹ฐ : ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’
    increase : function () { // ๋ฉ”์„œ๋“œ : ํ”„๋กœํผํ‹ฐ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘
    	this.num++;
    }
}

์ด๋ ‡๊ฒŒ ์ƒํƒœ์™€ ๋™์ž‘์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๊ตฌ์กฐํ™”ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•˜๋‹ค.

 

๐Ÿ‘€  ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์— ์˜ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ

๋ฆฌํ„ฐ๋Ÿด : ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋‚˜ ์•ฝ์†๋œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•.

๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ JS์˜ ์œ ์—ฐํ•จ๊ณผ ๊ฐ•๋ ฅํ•จ์„ ๋Œ€ํ‘œํ•˜๋Š” ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ์‹.

 

JS๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋กœ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•œ๋‹ค.

1. ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด
2. Object ์ƒ์„ฑ์ž ํ•จ์ˆ˜
3. ์ƒ์„ฑ์ž ํ•จ์ˆ˜
4. Object.create ๋ฉ”์„œ๋“œ
5. ํด๋ž˜์Šค(ES6)

์ด์ค‘ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ!

 

๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์€ ์ค‘๊ด„ํ˜ธ ๋‚ด์— 0๊ฐœ ์ด์ƒ์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ •์˜ํ•œ๋‹ค.

๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๋Š” ์‹œ์ ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์„ ํ•ด์„ํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

1.๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์˜ ์ค‘๊ด„ํ˜ธ๋Š” ์ฝ”๋“œ ๋ธ”๋ก์„ ์˜๋ฏธํ•˜์ง€ ์•Š๋Š”๋‹ค.
2.๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹์ด๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์˜ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ์—๋Š” ์„ธ๋ฏธํด๋ก ;์„ ๋ถ™์ธ๋‹ค.

var person = {
    name : 'Lee',
    sayHello : function () {
    	console.log(`Hello! My name is ${this.name}.`);
    }
};

console.log(typeof person); // object
console.log(person); // {name : "Lee", sayHello : function}

 

์ค‘๊ด„ํ˜ธ ๋‚ด์— ํ”„๋กœํผํŠธ๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋นˆ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

var empty = {};
console.log(typeof empty) //object

 

๐Ÿ‘€  ํ”„๋กœํผํ‹ฐ

๐ŸŸฃ ํ”„๋กœํผํ‹ฐ ๊ฐ’

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’

 

๐ŸŸฃ ํ”„๋กœํผํ‹ฐ ํ‚ค

1. ๋นˆ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด ๋˜๋Š” ์‹ฌ๋ฒŒ ๊ฐ’์„ ์‚ฌ์šฉ

2. ํ”„๋กœํผํ‹ฐ ํ‚ค๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•œ๋‹ค.

3. ๋ณดํ†ต ""๋กœ ๋ฌถ์–ด์„œ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ JS์—์„œ ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ""๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฉด ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

var person = {
    firstName : 'Ung-mo', // ์‹๋ณ„์ž ๋„ค์ด๋ฐ ์ค€์ˆ˜
    'last-name' : 'Lee' // ์‹๋ณ„์ž ๋„ค์ด๋ฐ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์Œ (๋”ฐ์Œํ‘œ ์•ˆ์“ฐ๋ฉด ์—๋Ÿฌ!)
};

console.log(person); // {firstName: 'Ung-mo', last-name : 'Lee'}

 

5. ๋ฌธ์ž์—ด ๋˜๋Š” ๋ฌธ์ž์—ด๋กœ ํ‰๊ฐ€ํ•˜๋Š” ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด ํ‚ค๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ• ์ˆ˜๋„ ์žˆ๋‹ค.

var obj = {};
var key = 'hello';

// ES5 : ํ”„๋กœํผํ‹ฐ ํ‚ค ๋™์  ์ƒ์„ฑ
obj[key] = 'world';
// ES6 : ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„
// var obj = {[key]: 'world'};

console.log(obj); // {hello : "world"}

6. ๋นˆ ๋ฌธ์ž์—ด์„ ํ‚ค๋กœ ์‚ฌ์šฉํ•ด๋„ ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

7. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ‚ค๋ฅผ ์ค‘๋ณต ์„ ์–ธํ•˜๋ฉด ๋‚˜์ค‘์— ์„ ์–ธํ•œํ‚ค๋กœ ๋ฎ์–ด์”Œ์›Œ์ง„๋‹ค. (์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ์กฐ์šฉํžˆ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜๊ฐ€ ํ•„์š”)

var foo = {
    name : 'Lee',
    name : 'Kim'
}

console.log(foo); // {name : 'kim'}

 

๐Ÿ‘€  ๋ฉ”์„œ๋“œ

๊ฐ์ฒด์— ๋ฌถ์—ฌ ์žˆ๋Š” ํ•จ์ˆ˜.

 

JS์˜ ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋„ ํ”„๋กœํผํ‹ฐ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•จ์ˆ˜๋ฅผ ํ”„๋กœํผํ‹ฐ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”์„œ๋“œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

var person = {
    name : 'Lee',
    sayHello : function () { // ๋ฉ”์„œ๋“œ
    	console.log(`Hello! My name is ${this.name}.`); // this๋Š” person์„ ๊ฐ€๋ฆฌํ‚ด.
    }
};

console.log(typeof person); // object
console.log(person); // {name : "Lee", sayHello : function}

 

๐Ÿ‘€  ํ”„๋กœํผํ‹ฐ ์ ‘๊ทผ

๐ŸŸฃ ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผ ํ•˜๋Š” ๋ฐฉ๋ฒ•

1. ๋งˆ์นจํ‘œ ํ‘œ๊ธฐ๋ฒ• (.)

2. ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ• ([])

1. ๊ฐ์ฒด๋กœ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹.ํ•ด๋‹น ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ํ‚ค
2. ๊ฐ์ฒด๋กœ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹['ํ•ด๋‹น ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ํ‚ค']

// ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์€ ๋ฌด์กฐ๊ฑด ๋‚ด๋ถ€์— ๋”ฐ์˜ดํ‘œ๋กœ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ๊ฐ์‹ธ์ค˜์•ผ ํ•œ๋‹ค.
// ๊ฐ์‹ธ์ง€ ์•Š์œผ๋ฉด JS์—”์ง„์€ ์‹๋ณ„์ž๋กœ ํ•ด์„ํ•œ๋‹ค.

ํ”„๋กœํผํ‹ฐ ํ‚ค๊ฐ€ ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜๋ฉด ์œ„์˜ 2๊ฐ€์ง€ ์ „๋ถ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ฐ์ฒด์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผํ•˜๋ฉด undefined๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ด ๋˜ํ•œ ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๊ฒƒ์— ์ฃผ์˜..

 

์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์ด๋ฆ„์€ ๋ฐ˜๋“œ์‹œ ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค!(ํ”„๋กœํผํ‹ฐ ํ‚ค๊ฐ€ ์ˆซ์ž๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ๋Š” ๋”ฐ์˜ดํ‘œ ์ƒ๋žต ๊ฐ€๋Šฅ)

 

๐Ÿ‘€  ํ”„๋กœํผํ‹ฐ ๊ฐ’ ๊ฐฑ์‹ 

์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ”„๋กœํผํ‹ฐ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ํ•ด๋‹น ๊ฐ’์ด ๊ฐฑ์‹ ๋œ๋‹ค.

var person = {
    name : 'Lee'
};

person.name = 'Kim';

console.log(person); // {name : 'Kim'}

 

๐Ÿ‘€  ํ”„๋กœํผํ‹ฐ ๋™์  ์ƒ์„ฑ

์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ”„๋กœํผํ‹ฐ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ํ”„๋กœํผํ‹ฐ๊ฐ€ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ  ์ถ”๊ฐ€ ๊ทธ๋ฆฌ๊ณ  ๊ฐ’ ํ• ๋‹น๊นŒ์ง€ ๋œ๋‹ค.

var person = {
    name : 'Lee'
};

person.age = 20; // ๋™์  ์ถ”๊ฐ€

console.log(person); // {name : 'Lee', age : 20}

 

๐Ÿ‘€  ํ”„๋กœํผํ‹ฐ ์‚ญ์ œ

delete ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

var person = {
    name : 'Lee'
};

person.age = 20; // ๋™์  ์ƒ์„ฑ ๋ฐ ์ถ”๊ฐ€

delete person.age; // ์œ„์—์„œ age๋ฅผ ๋™์ ์ƒ์„ฑ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ญ์ œ ๊ฐ€๋Šฅ.
delete person.address; // address ํ”„๋กœํผํ‹ฐ๋Š” ์—†๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋ฌด์‹œํ•œ๋‹ค. (์—๋Ÿฌx)

console.log(person); // {name : 'Lee'}

 

๐Ÿ‘€  ES6 ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ํ™•์žฅ ๊ธฐ๋Šฅ๋“ค

๐ŸŸฃ ํ”„๋กœํผํ‹ฐ ์ถ•์•ฝ ํ‘œํ˜„

ํ”„๋กœํผํ‹ฐ ๊ฐ’์€ ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

var x=1, y=2;

var obj = {
   x : x,
   y : y
};

console.log(obj); // {x:1, y:2}

 

ES6์—์„œ๋Š” ์ด๋•Œ ํ”„๋กœํผํ‹ฐ ํ‚ค์™€ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ๋™์ผํ• ๋•Œ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ์ƒ๋žตํ•ด๋„ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค.

var x=1, y=2;

var obj = { x, y };

console.log(obj); // {x:1, y:2}

 

๐ŸŸฃ ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„

๋ฌธ์ž์—ด ๋˜๋Š” ๋ฌธ์ž์—ด๋กœ ํƒ€์ž… ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ๋™์ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋Œ€์‹  []๋กœ ๋ฌถ์–ด์•ผ ํ•œ๋‹ค.

// ES5

var prefix = 'prop';
var i = 0;

var obj = {};

// ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์œผ๋กœ ํ‚ค ๋™์  ์ƒ์„ฑ
obj[prefix + '-' + ++i] = i;
obj[prefix + '-' + ++i] = i;
obj[prefix + '-' + ++i] = i;

console.log(obj) // {prop-1 : 1, prop-2 : 2, prop-3 : 3}

 

ES6์—์„œ๋Š” ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๋‚ด๋ถ€์—์„œ๋„ ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์œผ๋กœ ํ‚ค๋ฅผ ๋™์  ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค!

// ES6

var prefix = 'prop';
var i = 0;

// ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๋‚ด๋ถ€์—์„œ ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์œผ๋กœ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ๋™์  ์ƒ์„ฑ
var obj = {
    [`${prefix}-${++i} : i`],
    [`${prefix}-${++i} : i`],
    [`${prefix}-${++i} : i`]
};

console.log(obj) // {prop-1 : 1, prop-2 : 2, prop-3 : 3}

 

๐ŸŸฃ ๋ฉ”์„œ๋“œ ์ถ•์•ฝ ํ‘œํ˜„

ES5๋Š” ์œ„์—์„œ ๊ณ„์† ๋ดค๋˜๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœํผํ‹ฐ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•œ๋‹ค.

var obj = {
    name : 'Lee',
    sayHello : function () { // ๋ฉ”์„œ๋“œ
    	console.log(`Hello! My name is ${this.name}.`); // this๋Š” person์„ ๊ฐ€๋ฆฌํ‚ด.
    }
};

obj.sayHello(); // Hello! My name is Lee

 

ES6๋Š” function ํ‚ค์›Œ๋“œ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

var obj = {
    name : 'Lee',
    sayHello() { // ๋ฉ”์„œ๋“œ
    	console.log(`Hello! My name is ${this.name}.`); // this๋Š” person์„ ๊ฐ€๋ฆฌํ‚ด.
    }
};

obj.sayHello(); // Hello! My name is Lee

 

 

 

 

Comments