Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 1.2 KB

getters & Setters.md

File metadata and controls

65 lines (48 loc) · 1.2 KB

Getters & Setters

get과 set

class Person {
  public constructor(public name: string, age: number) {}
}

const p1: Person = new Person("Mark", 39);
console.log(p1.name); // get
p1.name = 'Anne'; // set

getter: get 수행하는 함수

setter: set 수행하는 함수

class Person {
  public constructor(public _name: string, age: number) {}

  get name() {
    console.log("get");
    return this._name;  // get 되는 곳
  }

  set name(n: string) {
    console.log("set");
    this._name = n; // 호출 되는 곳
  }
}

const p1: Person = new Person("Mark", 39);
console.log(p1.name); // get
p1.name = 'Anne'; // set
console.log(p1.name)

get에서 Mark를 가지고 오고 set 이후 Anne를 get 해 오는 걸 확인 가능


class Person {
  public constructor(public _name: string, private age: number) {}

  get name() {
    return this._name + " Lee";  // get 되는 곳
  }

  set name(n: string) {
    this._name = n; // 호출 되는 곳
  }
}

const p1: Person = new Person("Mark", 39);
console.log(p1.name); // get
p1.name = 'Anne'; // set
console.log(p1.name)