Pre 9일차

Gong Intaek·2021년 1월 26일
0

코드스테이츠

목록 보기
10/151
post-thumbnail

TIL

javascript 내 함수 타입

  • primitive data types
string, number, bigint, boolean, undefined, symbol, (null)

값을 직접 보관

  • reference data type
Array:[], Object:{}, function:()

주소를 보관 값을 참조

closure 예시


function makeAdder(x) {
    let y = 1;
    return function (z) {
        y = 100;
        return x + y + z;
    };
}

let add5 = makeAdder(5);
let add10 = makeAdder(10);
//클로저에 x와 y의 환경이 저장됨

console.log(add5(2)); // 107 (x:5 + y:100 + z:2)
console.log(add10(2)); // 112 (x:10 + y:100 + z:2)
//함수 실행 시 클로저에 저장된 x, y값에 접근하여 값을 계산

let counter = (function () {
    let privateCounter = 0;
    function changeBy(val) {
        privateCounter += val;
    }
    return {
        increment: function () {
            changeBy(1);
        },
        decrement: function () {
            changeBy(-1);
        },
        value: function () {
            return privateCounter;
        },
    };
})();

console.log(counter.value()); // logs 0
counter.increment();
counter.increment();
console.log(counter.value()); // logs 2
counter.decrement();
console.log(counter.value()); // logs 1

오늘은...

오늘은 페어와의 coplit이 우선되었으나 사정상 각개 공부가 되었고 변수에대한 이야기와 스코프(파이썬의 local과 global과 비스므리한...), closure에 대한 lesson 이후 두번의 소크라티브를 진행하였다. 계속 작성중인 계산기의 경우 삼각함수에 관련된 계산 코드를 재구성하여 적용하였으며 숫자와 괄호를 입력하여 2(2) = 4와 같은 연산을 처리하게끔 수정하였다. 다음은 삼각함수의 각도 관련 키를 설정하고 남머지 키도 활성화 시키고자 한다.

profile
개발자가 되기위해 공부중

0개의 댓글