191118(월) TIL-1. Checkpoint5&6, Sprint Office Hour

rami_tae·2019년 11월 18일
0

TIL

목록 보기
9/17

[CODESTATES im16] Checkpoint5&6, Sprint Office Hour

1. Checkpoint 5 & 6

1-1.bind()

call(), apply()bind()의 차이.

=> bind()는 함수를 실행하지 않고 this 바인딩만 한 뒤, 함수를 반환한다. : 함수를 실행하지 않음!

바인드에도 우선순위가 있나요? => 예, 있습니다. 레퍼런스로 올리겠음.

JS this 바인딩 우선순위

1-2. 5-Q9

var name = "Window";
var alice = {
  name: "Alice",
  sayHi: function() {
    alert(this.name + " says hi");
  }
};
var bob = { name: "Bob" };


alice.sayHi.bind(bob);

setTimeout(alice.sayHi(), 1000);

bind()는 일시적이다.

1-3. 비동기와 동기함수의 차이

setTimeout은 비동기 함수: 백그라운드에서 기다리다가 콜백함수를 실행

Callback QueueCall Stack이 비워진 후 실행된다.

자바스크립트 비동기 처리와 콜백 함수


2. Sprint Office Hour

알아보기: 참조타입, 원시타입 비교

profile
개발자가 되기 위해 공부하고 있습니다! T-story위주로 사용합니다.

0개의 댓글