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問題を解答~
Reference
この問題について(TIL_21.01.06), 我々は、より多くの情報をここで見つけました https://velog.io/@gyu716625/TIL21.01.06テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol