웹페이지를 오픈하고 조회한 다음에 리프레쉬(Refresh) 하면 위와 같은 메시지가 발생합니다.

호출방식을 "post" 에서 "get" 방식으로 변경하니 에러메시지가 발행하지 않습니다.


블로그 이미지

희망잡이

,


반복적으로 작업을 수행할때 루핑구문을 사용해서 알고리즘을 구성합니다.

Iterate 시킨다고 하는데 Iterator 라고 하면 반복되어 질수 있는 객체라고 생각할수 있겠네요.

for ( object in Iterators )

Generators 는 Iterator를 생성할수 있는 함수라고 생각하면 될듯 합니다.

next() 를 수행하면 그 다음 yield() 함수가 수행되도록 되어 있습니다.

send(argument) 를 수행하면 yield() 함수가 수행되고 그 결과값으로 argument를 전달할수 있습니다.

초기화 작업을 하다든가 무한루핑을 종료한다는 작업을 할수 있을겁니다.

참고사이트 :

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FIterators_and_Generators


블로그 이미지

희망잡이

,


Function 에 대해서 기술문서를 읽어 봤습니다.


함수에는 함수이름, 인자, 반환값이 있어야 하죠.

function 함수이름( 인자 ) {

  반환값;

}


Javascript 에서는 이름이 없는 함수도 존재할수 있다고 합니다. 용도는 한번 변수에 담아서 사용하고 재사용할 이유가 없을때 일것입니다.

var 변수명 으로 참조값을 가질수 있는데요.

예를 들면 var 변수명 = function() { } ; 형식이 될 것입니다.

만약에 여기서 반환값으로 함수를 보내주면 어떻게 될까요?

시스템은 내부적으로 내부함수에 대한 스택의 주소를 반환값으로 던져서 변수명에 넣어준다고 합니다.

내부함수를 적용한 순환함수를 사용하면 메모리 사용이 급격하게 증가하여 시스템이 느려질수도 있다고 합니다.


var 변수명 = function(인자) {

  return 함수A( 인자A ) { };

};

변수명(인자A);

형식으로 사용할수 있습니다.



블로그 이미지

희망잡이

,