본문 바로가기

js

(5)
22. 재귀함수 재귀함수 쉽게 말하면 함수 내부에서 자기 자신의 함수를 반복해서 사용하는 것이다. 반복이 끝나는 브레이크가 있어야 한다. 문제와 함께 재귀 함수를 알아보자 ! 몇몇개의 수학공식 관련 재귀 함수는 외워 두는게 좋은거 같다.... >_
20. 동기 호출 VS 비동기 호출 동기호출 : 즉시 실행 비동기 호출 : 나중에 실행 예를 들면 전화는 하던일을 멈추고 받아야함 (bloking) 요청에 대한 결과를 동시에 반응 한다. (synchronous) 동기를 뜻한다. 반면, 문자는 확인후 나중에 답장을 해도된다. 비동기이다. 동기 : 요청에 대한 결과가 동시에 일어난다. 비동기 : 요청에 대한 결과가 동시에 일어나지 않고 요청을 한번데 다받고 이벤트가 준비 되었을 때 응답을 나중에 이루어짐 1. 동기호출 순차 적으로 함수를 실행한다. 2. 비동기 호출 setTimeout 함수를 이용하여 callback 함수는 나중에 실행한다. ** 비동기 함수 전달 패턴 ** 1. callback 패턴 let request = 'caffelatte'; orderCoffeeAsync(reques..
19. spread연산자 vs arguments spread연산자 vs arguments 의 대해 알아보자 ! 요즘은 argument 보다 스프레드 연사자(...arr)을 쓰는 추세이다. 먼저 두개를 비교하기 전에 용어를 파악하고 가자 1. 파라미터 VS 아규먼트 아규미터(argument)란 함수를 실행할때 넣는값이다. 파라미터 (parameter)란 함수에서 받을 수 있는 변수 이다. function add(val1,val2){//val1과 val2가 파라미터이다. reutn val1 + val2 ; } add(1,2)//여기서 1,2가 아규먼트 이다. 2. arguments(아규먼트에 s가 붙음!) 파라미터는 2개인데 아규먼트 3개이상 하고 싶은 때 함수 내부에서 arguments사용 할 수 있다. 유사배열 형태로 참조하는 값이다. let arr ..
18. 배열 내장메소드 총정리 배열 내장 함수를 알아두자 ! 1. forEach 배열을 반복하는 함수이다. for문을 간단하게 사용하는 느낌쓰 let a = [1,2,3,4,5]; for(let i=0;i
12. scope예제 ( 쉽게 설명) ** scope 스코프 ** result 값은 get() 함수에 인자 20을 넣은것이다. 그럼 get(20)을 실행하면 어떻게 될까? 함수 get()은 매개변수를 갖지 않기 때문에 get(20)을 하여도 함수 get()안에 return x는 전연에 선언된 var x=30 에서 x값을 가져온다 x값은 30 이다. 이런경우는 1번 문제와 다른점은 get(x)함수에서 매개변수 x값을 받는다는 점이다. 그래서 get(20)을 실행하면 20이 함수 안으로 들어가서 return x를 하면 매개변수로 들어온 20을 x값으로 리턴 한다. result값은 get(20)이다. 함수 get()은 매개변수를 받지 않기에 20과는 상관 없이 x 값을 리턴한다. 그런데 앞서 set(10)를 실행하면서 set(value)함수 에서..