TIL_21.01.06


Spread Syntax

// args는 배열
function getAllParamsByRestParameter(...args) {    
  return args;    
}
    
// arguments를 통해 '비슷하게' 함수의 인자들을 다룰 수 있습니다. (spread syntax 도입 이전)    
// arguments는 모든 함수의 실행 시 자동으로 생성되는 '객체'입니다.(유사배열...)
    
function getAllParamsByArgumentsObj() {
  return arguments;    
}
const restParams = getAllParamsByRestParameter('first', 'second', 'third');    
const argumentsObj = getAllParamsByArgumentsObj('first', 'second', 'third');
restParams // ["first", "second", "third"]
argumentsObj // ["first", "second", "third", callee: ƒ, Symbol(Symbol.iterator): ƒ]
Object.keys(argumentsObj) // ["0", "1", "2"]
Object.values(argumentsObj) // ["first", "second", "third"]
const argsArr = Array.from(argumentsObj);
argsArr // ["first", "second", "third"]

JSでは、これは


グローバルにコードを記述すると、グローバルメモリテーブルが作成されます.このテーブルには、名前と値(またはアドレス)が含まれています.これをグローバル実行コンテキスト(グローバル実行コンテキスト)と呼びます.
関数を呼び出すと?ローカルメモリが作成されます.これをローカルexecution contextと呼びます.
JavaScript - This, function Methodを復習しながら行い、koans問題を解答~