[30 Days of JS] Return length of arguments passed /

2025. 5. 11. 07:04개인활동/코테

반응형

/**
 * @param {...(null|boolean|number|string|Array|Object)} args
 * @return {number}
 */
var argumentsLength = function(...args) {
    return args.length
};

 

/**
 * @param {Function} fn
 * @return {Function}
 */
var once = function(fn) {
    let called = false;
    return function(...args){
        if (!called) {
            called = true;
            return fn(...args);
        }
        return undefined;
    }
};
  • 처음에 한번에 대해서만 제대로 된 결과를 내놓고 그 이후로는 undefined 반환
  • Flag 활용해 첫 argument만 계산하도록 함
반응형