본문 바로가기

자바스크립트 기초3

javascript] getter setter Getter와 Setter에 대해서 알아보자. 1. get 함수 const numbers = { a: 1, b: 2, get sum() { console.log('sum 함수 실행!') return this.a + this.b; } }; console.log(numbers.a) numbers.b = 5; console.log(numbers.sum) get 함수는 특정 함수를 조회하려고 할 때 특정 코드를 실행시키고 연산된 값을 받아서 사용할 수 있다. numbers() 이런 식으로 사용하지 않아도 된다. const dog = { _name: '멍멍이', set name(value) { //params를 무조건 설정해야한다. console.log('이름이 바뀐다' + value) this._name = v.. 2021. 12. 29.
javascript] 함수 파라미터에서의 spread 연산자와 rest연산자. 함수에서 사용되는 스프레드 연산자와 rest연산자를 학습해본다. function sum(a, b, c, d, e, f, g) { return a + b + c + d + e + f + g; } console.log(sum(1,2,3,4,5,6)) 위의 코드는 예를 들어서 sum이라는 함수에 파라미터가 총 7개가 있는데 만약에 sum함수에 파라미터를 6개만 담는다면? 과연 콘솔 결과에는 어떻게 표시가 될까? NaN 이라고 뜬다. 이유는 하나가 undifiend기 때문이다. sum함수의 파라미터 갯수와 다른 갯수를 넣었을 때, NaN이라고 안뜨게 하려면 어떻게 해야할까? 많은 방법이 있겠지만 if를 사용해서 하나하나 처리하는 방법이 있을 것이다. function sum(a, b, c ,d , e, f ,g).. 2021. 12. 18.
javascript] 비구조화 할당 비구조화 할당에 대해서 알아보겠다. 비구조화할당에서 기본 값을 지정하는 방법. const object = { a: 1, b: 2} const {a, b} = object; console.log(a); console.log(b); console.log("==============================") function print({a, b}) { console.log(a) console.log(b) } print(object) 객체를 비구조화할당하는 방법이다. name을 꺼내와서 사용해도되지만 {name : nickname} 같이 nickname이라는 명칭으로 사용이 가능하다. const animal = { name : '멍멍이', type : '개' } //const nickname = anim.. 2021. 12. 18.