• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • TIL
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BruteForce
    • DFS
    • DP
    • Optimization
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Spring
    • Node.js
    • DataBase
      • MySQL
  • Programming
    • Programming
    • Java
    • Python
  • ComputerScience
    • DataStructure
    • Algorithm

[노드교과서] 2장. ES2018 (3) 객체 리터럴

05 Mar 2020

Reading time ~1 minute

이 포스트는 ZeroCho님의 저서 Node.js 교과서와 인프런 강의를 기반으로 작성한 글입니다.
  • 객체 리터럴 사용 전
  • 객체 리터럴 사용 후

객체 리터럴 사용 전

var sayNode = function(){
    console.log('Node');
}
var es = 'ES'
var oldObject = {
    sayJS: function(){
        console.log('JS');
    },
    sayNode: sayNode,
};
oldObject.sayNode();
oldObject.sayJS();
oldObject[es+6] = 'Fantastic';
'''
Node
JS
"Fantastic"
'''

객체 리터럴 사용 후

기존에는 객체 리터럴에 함수를 선언할 때 sayNode: sayNode와 같이 선언하였습니다. 이를 sayNode만으로 선언할 수 있게 되었습니다. 또한 기존에는 변수가 들어간 속성(동적속성)은 객체 리터럴(중괄호안)에 한 번에 선언을 못하고 따로 선언하였습니다.
변수가 들어간 속성(동적속성)도 객체 리터럴에 한 번에 선언할 수 있게 되었습니다.

const sayNode = function(){
    console.log('Node');
}
const es = 'ES'
const newObject = {
    sayJS(){
        console.log('JS');
    },
    sayNode,
    [es+6]: 'Fantastic',
}
newObject.sayNode();
newObject.sayJS();
console.log(newObject.ES6);
'''
Node
JS
Fantastic
'''


노드교과서 Share