fork download
  1. // AS-IS
  2. var oldFunc = function() {
  3. console.log('Old Function');
  4. }
  5. var oldEs = 'ES';
  6. var oldObj = {
  7. sayJs : function() {
  8. console.log('JS');
  9. },
  10. oldFunc: oldFunc
  11. };
  12. oldObj[oldEs+6] = 'Wow';
  13. oldObj.oldFunc(); // Old Function
  14. oldObj.sayJs(); // JS
  15. console.log(oldObj.ES6); // Wow
  16.  
  17. // TO-DO
  18. const newFunc = function() {
  19. console.log('New Function');
  20. }
  21. const newEs = 'ES';
  22. const newObj = {
  23. sayJs() { // sayJs 객체의 메서드에 함수 연결 시 콜론과 function를 붙이지 않음
  24. console.log('JS');
  25. },
  26. newFunc, // newFunc: newFunc 처럼 속명명과 변수명이 동일하면 한 번만 써도 됨
  27. [newEs+6]: 'Wow' // 객체의 속성명을 동적으로 생성
  28. };
  29. newObj.newFunc(); // New Function
  30. newObj.sayJs(); // JS
  31. console.log(newObj.ES6); // Wow
  32.  
  33.  
Success #stdin #stdout 0.03s 16700KB
stdin
Standard input is empty
stdout
Old Function
JS
Wow
New Function
JS
Wow