-
modern javascript복습/20201218(금)-- 2020. 12. 18. 11:55반응형
화살표함수의 특징
일단 함수가 호출되면 3가지가 정해지는데 1.스택에 변수객체 2.소코프체인 3.this 에 바인딩할 객체
2번은 생성시 기준으로 정해져서 이게 클로저의 의미이기도 하다 1번은 자연스러운 내용이고
3번은 함수 호출 방법에 따라서 바뀌게 되는데
그중에서 화살표함수 사용시에는 this에 따로 바인딩할 객체가 정해지지않는다.(window를 가리킴)
따라서 call bind apply 역시 사용할수없다.
this 의 특징
어떠한 상황에서 해당함수가 호출이 되는가에 따라서 그함수가 바인딩한 객체가 this 가 되는데
1.메서드로 사용되는경우 해당객체를 가리키고
2.그냥함수로 사용되면 window
3.new 키워드를 사용해서 생성자 함수로 호출된다면 생성된 인스턴스를 가리킨다.
4.call 이나 apply 를 이용해 강제로 this 가 될객체를 지정할수도있다.
call.apply.bind
콜이랑 어플라이는 디스지정해주는건 똑같고 이후의 인자가 배열형태로 들어오는지 아니면 그냥 들어오는지에 따라 활용의 차이
바인드는 즉시실행용이 아니라 지정해주는 새롭게 이거는 디스값이 이거다 나중에 쓰면 그렇게된다.~ settime 이런 함수에서 같이 쓰임 함수가 호출되는게아니면서 디스를 지정해줄수있음
window.x 이게 다른게 아니라 변수더만 let x =10 이면 window.x =10 인 전역변수가 윈도우의 속성으로 들어가는건가봐
'--' 카테고리의 다른 글
궁금했던거 20201225(금) (0) 2020.12.25 event (0) 2020.12.25 20201217(목) (0) 2020.12.18 20201203 (목) (0) 2020.12.03 20201130(월) (0) 2020.11.30