Nerd
Nerd
Nerd
전체 방문자
오늘
어제
  • 분류 전체보기 (439)
    • Today I Learned (333)
    • 주간회고 (8)
    • FrontEnd (5)
    • ErrorNote (7)
    • 자바스크립트 (24)
    • 알고리즘 (13)
    • html과 css (21)
    • 토이프로젝트 (5)
    • React-Native (1)
    • React (13)
    • node (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 값의 할당 및 재할당
  • ErrorNote
  • 파이썬기초
  • 에러노트
  • 자바스크립트
  • 절차지향적 프로그래밍
  • npm ci
  • 리액트
  • 메타인지
  • React
  • wil
  • 모던 자바스크립트
  • 파이썬 기초
  • pacakge.json
  • 리액트 훅
  • 선언적 프로그래밍
  • 코드숨
  • 토이프로젝트
  • TIL
  • Today I Learned
  • package-lcok.json
  • 3FS
  • npm i
  • Redux
  • 토이 프로젝트
  • 주간회고
  • 명령적 프로그래밍
  • JSX
  • 리덕스 툴킷
  • 데이터 타입

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Nerd

Nerd

자바스크립트

TIL] 프로퍼티 (3)

2021. 7. 25. 00:53

프로퍼티의 축약 표현

객체 리터럴의 프로퍼티는 키와 프로퍼티 값으로 구도입니다.

프로퍼티 값은 변수에 할당된 값, 즉 식별자 표현식일 수 있습니다!

var x = 1, y = 2;

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

console.log(obj);

ES6에서는 프로퍼티 값으로 변수를 사용하는 경우 변수 이름과 프로퍼티 키가 동일한 이름일 때 프로퍼티 키를 생략할 수 있습니다.

이때 프로퍼티 키는 변수 이름으로 자동 생성됩니다.

let x = 1, y = 2;

//프로퍼티 축약 표현
const obj = { x, y };

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

계산된 프로퍼티 이름

문자열 또는 문자열로 타입 변환할 수 있는 값으로 평가되는 표현식을 사용해 프로퍼티 키를 동적으로 생성할 수도 있습니다.

단, 프로퍼티 키로 사용할 표현식을 대괄호로 묶어야 합니다!

이를 계산된 프로퍼티 이름이라 합니다.

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

const perfix = 'prop';
let i = 0;

const obj = {
    [`${prefix}-${++i}`]: i,
    [`${prefix}-${++i}`]: i,
    [`${prefix}-${++i}`]: i,
};

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

메서드 축약 표현

var obj = {
    name: 'Nerd',
    sayHi: function() {
        console.log('Hi' + this.name);
    }
};

obj.sayHi(); // Hi! Nerd
//ES6
const obj = {
    name: 'Nerd',
    //메서드 축약 표현
    sayHi() {
        console.log('Hi' + this.name);
    }
}

obj.sayHi(); // Hi! Nerd

오늘은 자바스크립트에 대해 공부를 했습니다!

자바스크립트는 공부하면 할수록 신기한 언어인 것 같습니다!

이제 자바스크립트를 공부할 시간이 많이 생기게 되어

자바스크립트와 리액트에 대해 공부를 하는 시간을 갖고

틈틈이 토이 프로젝트를 진행할 예정입니다!

공부하시는 모든 분들 다들 파이팅입니다!!!

✍️✍️✍️👍👍👍

'자바스크립트' 카테고리의 다른 글

TIL] 객체  (0) 2021.07.27
TIL] 원시 값  (0) 2021.07.26
TIL ] 프로퍼티 (2)  (0) 2021.07.23
TIL] 프로퍼티 접근  (2) 2021.07.20
TIL] 메서드  (0) 2021.07.19
    '자바스크립트' 카테고리의 다른 글
    • TIL] 객체
    • TIL] 원시 값
    • TIL ] 프로퍼티 (2)
    • TIL] 프로퍼티 접근
    Nerd
    Nerd
    꾸준히 열심히 지속적으로 하겠습니다!

    티스토리툴바