μμ±μ ν¨μ μμ΄ λ©€λ²λ€μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ€κ³ νμ λ μλμ κ°μ΄ μ€λ³΅ λ μ½λκ° λ°μνλ©°, κ° μ½λλ₯Ό λΆλ¬μ¬ λ λ§λ€ μλ‘μ΄ κ°μ²΄κ° νΈμΆμ΄ λμ΄ μμ€ν 리μμ€κ° λλΉλ μ μλ€
const rm = {
name: 'rm',
age: 30,
introduce() {
console.log(`μλ
νμΈμ ${this.age}μ΄ ${this.name}μ
λλ€`)
}
}
const jin = {
name: 'jin',
age: 32,
introduce() {
console.log(`μλ
νμΈμ ${this.age}μ΄ ${this.name}μ
λλ€`)
}
}
const suga = {
name: 'suga',
age: 31,
introduce() {
console.log(`μλ
νμΈμ ${this.age}μ΄ ${this.name}μ
λλ€`)
}
}
νλμ μμ±μ ν¨μλ₯Ό μ μΈν΄λλ©΄ μλ‘μ΄ κ°μ²΄λ₯Ό μμ±ν λ λ§λ€ ν΄λΉ ν¨μλ₯Ό μ¬νΈμΆ νμ¬ μ¬μ©ν μ μμ΄ μμ€ν μμμ λλΉλ₯Ό λ§κ³ μ½λμ μ€λ³΅μ μ΅μν ν μ μλ€
//μμ±μν¨μ Bts
function Bts (name, age) {
this.name = name;
this.age = age;
}
//λ€λ₯Έ μν μ νλ ν¨μλ₯Ό prototypeμΌλ‘ λΆλ¦¬νλ©΄ μ’λ€
Bts.prototype.introduce = function() {
return `μλ
νμΈμ ${this.age}μ΄ ${this.name}μ
λλ€`;
}
//μΈμλ₯Ό λ£μ΄ μ μΈλ§ νλ©΄ λλ€
const rm = new Bts('rm', 30);
const jin = new Bts('jin', 32);
const suga = new Bts('suga', 31);
ES6λΆν° λμ
λ classλ₯Ό νμ©νλ©΄ ν¨μ¬ κ°κ²°νκ² μ½λμμ±μ΄ κ°λ₯ν΄μ§λ€
constructor ν¨μλ‘ λ§€κ°λ³μλ₯Ό λ°κ³ λ³λμ prototypeμμ΄ classλ΄μμ λ°λ‘ ν¨μλ₯Ό μμ±νλ©΄ λλ€
class Bts {
constructor(name, age) {
this.name = name;
this.age = age;
}
introduce() {
return `μλ
νμΈμ ${this.age}μ΄ ${this.name}μ
λλ€`;
}
}
const rm = new Bts('rm', 30);
const jin = new Bts('jin', 32);
const suga = new Bts('suga', 31);
κ·Έλμ.. μμμ΄ classκ΄λ ¨ κ°μλ₯Ό λ£κ³ λ°λΌμ μ¬μ©ν΄λ³΄λ©° μ΄ν΄νλ € μ μ»μ§λ§ μ½κ² λμ§μμκ³ , μ΄ κΈμ μμ±νκΈ° μ§μ κΉμ§λ μ.. μ΄μ μ’ μκ² λ€ μΆκΈ΄ νμ§λ§ μ¬μ ν μ리κΉλ¦¬νλ€
μμ κΈλ‘ νμ΄μ μ¨λ³΄λ ν¨μ¬ μ λ¦¬κ° λκ³ νμ€ν μ¬μ©λ²κ³Ό μ¬μ©μ΄μ λ₯Ό μ΄ν΄ν μ μκ² λλ―νλ€!! μ΄μ μ€μ νλ‘μ νΈμμ μ§μ νμ©ν΄λ³΄λ©΄μ μλ¬μ μμΌλ΄μΌκ² λ€ !! μμ λ°λ³΅νμ΅μ νκ³ λ°°μ΄λ΄μ©μ μ 리νκ³ λ¦¬λ§μΈλνλ€λ³΄λ©΄ λͺ» λ°°μΈ κ²μ΄ μλλ³΄λ€ !!!