본문 바로가기

Coding/Javascript38

Javascript - 콜백(Callback) 콜백(callback) -기존의 함수 대신 인자로 전달된 함수를 실행 함으로써 동작 방법이 바뀌게 되는 현상을 콜백현상이라고 한다. -이전 배열메소드(method)(3)에서 다루었던, sort()메소드를 가지고 설명을 진행 하겠다.(배열메소드(method)(3) 링크)! *하기 코드의 결론부터 이야기 하자면, sort(function); 에서 function이 Callback 함수이다. *array.sort(); 자바스크립트 안에 내장되어 있는 함수 이다. *array.sort(function());이 순서대로(동기적) 실행이 된다면 sort()내장 함수가 실행되고나서 소괄호() 안에 있는 함수가 실행 되어야 하지만, function() 함수가 먼저 실행 되었기 때문에 sort(function)을 했을 .. 2020. 5. 25.
Javascript - 클로저(closure) 이번 javascript는 클로저라는 어려운 개념이다. 생활코딩과 codestates에서 둘다 배웠지만, 완벽하게 이해는 못 했다. 공부하면서 codestates의 자료가 정리가 잘 되어 있어서 이번 글은 codestaes의 내용을 인용 할 것이다. (이자료는 수강을 해야 볼 수 있는 자료를 가지고 왔습니다. from codestates) 클로저란? -내부 함수가 외부 함수에 접근할 수 있는 것을 말한다. 즉, 내부 함수에서 외부함수에 있는 변수에 접근 할 수 있는 기능이다. -내부 함수는 외부 함수의 지역변수에 접근 할 수 있는데 외부 함수의 실행이 끝나서 외부 함수가 소멸된 이후에도 내부 함수가 외부 함수의 변수에 접근 할 수 있다. *하기에 있는 코드를 실행하면 결과는 //outer //inner .. 2020. 5. 24.
Javascript - 유효범위(Scope) 유효범위(Scope) - 유효범위는 변수의 수명을 의미한다. - 함수 밖에서 변수를 선언하면 그 변수는 전역변수(global)가 된다. - 함수안에 함수에서 선언한 변수나 for나 if문 같은 block scope 안에 있는 변수는 지역변수(local)이 된다.(하단에서 추가 설명) - 하기 사진을 보면 *greeting은 전연변수로 선언이 되어서, greetSomeone 함수 안에서는 호출이 가능하다. *하지만, 함수가 끝나고 변수를 호출 했을 때는 호출이 불가능 하다. *전역변수보다는 지역변수 사용이 좋다.(전역변수와 지역변수와 이름이 같을 때, 혼동이 오기 때문이다.) *변수를 선언할 때는 꼭 선언 해주는 var, let, const를 사용 하는 것을 추천 한다.(선언 해주는 키워드를 사용 하지않으.. 2020. 5. 19.
Javascript - 문자열 메소드(method) 배열과 마찬가지로 문자열에도 메소드가 있다. 하지만 문자열의 메소드는 immutable 하다!! ** 참고 문자열 메소드는 배열의 있는 메소드와 유사하다. 그 이유는 문자열 내부함수가 실행할때, 배열로 만든 후 코드를 실행하고 새롭게 생성된 배열까지 삭제 한 후 return값을 반환 해주는 내장 함수이기 때문이다. 따라서 배열에 있는 메소드를 대부분 사용하는 방법이 유사하다. 또한, 새로운 배열에서 함수를 처리하기 때문에 문자열 메소드는 전부 immutable 하다(이 내용은 prototype이라는 내용에서 자세히 언급하겠지만, 아직도 어려운 내용이다. prototype ㅎㄷㄷ... ==> MDN에서 메소드를 보면 String.prototype.indexOf()같은 내용을 보았을 것이다.) ** 문자열 .. 2020. 5. 18.
반응형