본문 바로가기

개발86

[JavaScript] Ch2-5 자바스크립트 함수 스스로 호출하는 명명 함수 스스로 호출하는 명명 함수 스스로 호출하는 함수에 이름을 부여할 수도 있지만 이름은 해당 함수 안에서만 볼 수 있다. 다음 예제를 보자. 1 2 3 4 5 6 7 (function sayHello(){ console.log(sayHello); //함수의 소스 코드를 출력 })(); console.log(sayHello); //ReferenceError: sayHello is not defined Colored by Color Scripter cs 이름을 지정함 함수는 재귀 호출에 사용할 수 있다. 다음 예제를 보자. 1 2 3 4 5 6 7 var result = (function factorial(n){ return n == 1? n: n*factorial(n-1) })(6); console.log(r.. 2017. 8. 14.
[JavaScript] 자바스크립트 함수 스스로 호출하는 익명 함수 스스로 호출하는 익명 함수 자바스크립트에서는 일반적으로 함수를 특정 시점에 정의하고 나중에 해당 함수를 호출한다. 스스로 호출하는 함수를 이용하면 브라우저에서 함수 정의를 파싱할 때 해당 함수가 실행된다. 문법은 다음과 같다. 1 2 3 4 5 (function () { // 함수 본문 }()); cs 보다시피 괄호 안에 함수를 집어넣을 필요가 있는데, 스스로 호출하는 함수는 반드시 함수 표현식이어야 하기 때문이다. 또 다른 문법은 다음과 같다. 1 2 3 4 5 (function () { // 함수 본문 })(); cs 스스로 호출하는 함수의 이점은 코드를 한 번 실행해야 하지만 전역 또는 심지어 지역 변수로도 선언하고 싶지 않은 경우다. 예제에서는 함수에 대한 참조를 유지하지 않았다. 함수가 초기화되.. 2017. 7. 19.
[JavaScript] Ch2-5 자바스크립트 함수 함수는 값이다 함수는 값이다 자바스크립트 함수는 평범한 값이며, 선언과 표현식에서 모두 변수를 선언하고 함수를 해당 변수에 집어넣는다. 다음과 같이 함수를 다른 변수에 할당하는 것도 가능하다. 1 2 3 4 5 6 7 function multiply(x, y){ return x*y; } var m = multiply; console.log(m(5,5)); // 25 cs 함수는 참조로 할당되므로 m과 multiply 변수는 모두 같은 함수를 참조한다. 함수를 다른 함수에 인자로 전달하는 것도 가능하다. 1 2 3 4 5 6 7 8 9 10 11 function multiply(x, y){ return x*y; } function doSomething(f){ return f(5,5); } console.log(doSom.. 2017. 5. 31.
능력있는 개발자 어떻게 알아볼 수 있나? 생활코딩 페이스북에 황준식님께서 올리신 글입니다.(https://www.facebook.com/groups/codingeverybody/permalink/1501967613177103 ) "해외 개발사의 제의를 받았다고 글쓴이 입니다.지난 글은 제 생각이상으로 많은 분들이 공유하는 모습을 보았고, 또 단순히 공유를 넘어서 서로 권하는 모습도 보았습니다. 그리고 저에게 자신이 앞으로 어찌할지 문의하는 분도 있었습니다.사실, 지난 글은 그저 제 경험담일 뿐입니다.그래서 이번에는 생코에 github을 통해 모듈을 공개하신 김재원님의 동의를 받아 코드 리뷰와 함께 해외 CTO가 말한 really impressed with the quality에 대해서 하고 싶은 말을 몇자 적었습니다ps. 다른 곳으로 퍼가도 됩.. 2017. 3. 29.