OPEN between Secret

15.01.07(5장) 본문

java/Java script & jQuery

15.01.07(5장)

해가꿈꾸는달 2015. 1. 7. 11:23
반응형

* 가변인자함수 (p127~129)

- 매개변수가 변할수 있는 함수 ?

test()를 매개변수 없이 생성하고 test()를 호출할때

test(1,2,3,4,5,6)처럼 여러 매개변수를 갖고 호출을 하면

생성한 test() 안에서 이 값들을 불러올때

 arguments로 불러 올수가 있다.

ex) arguments.length? 같은 거로 불러 올수가 있음.


* 리턴값 (p130~131)

??


* 내부함수(p132~p135)

개발을 여러사람이 할때 함수 이름이 겹칠수 있는데 이걸 방지하기 위한것

<script>

A가 만든

function square(x){

}


function pythagoras(){

square(x)

}


B가 만든

function square(x){

}

<script>


이렇게 있을때 함수 pythagoras를 사용시 B가 만든 square(x)가 사용되게 된다.

그럼 A가 만든 square는 사라지게 된다.


따라서 이런 상황을 없애기 위해 쓰는게 내부함수.

단 내부함수는 그 내부함수가 포함되는 함수 안에서만 가능함.


<script>

function pythagoras(x){

function square(x){

}

return square(x)

}

</script>


이런 식으로 함수 안에서 불러서 쓰면 square를 겹치지 않게 쓸수 있다.


* 콜백 함수 (P.136~P.137)

함수도 하나의 자료형이므로 매개변수로 전달할 수 있다.?

ex)

<script>

//함수를 선언
  function callTenTimes(callback){

for(var i = 0 ; i < 10 ; i ++){

callback();

}


//변수를 선언
var callback = function(){

alert('함수 호출');

}

//함수를 호출합니다.

callTenTimes(callback);

}

</script>

- 솔직히 아직 잘 이해가 안간다


* 클로저 (P139 ~P140)

<script>

//함수를 선언
function test(name){

var output = 'Hello ' + name + ' ..!';

return function(){

alert(output);

}

}


//출력합니다.
test('Javascript')();

</script>

클로저의 정의  

- 지역변수를 남겨두는 현상?

- 함수 test() 로 생성된 공간

- 리턴된 함수 자체

- 살아남은 지역변수 output



* Javascript 내장함수

alert(), prompt(),

타이머함수(p142~P145)

setTimeout(function, millisecond)
            -> 정해준 시간에 한번만 실행

setInterval(function, millisecond)
            -> 정해준 시간마다 실행


!! 생각 해보기 ??

자바스크립트 실행 순서  P144~



Page(150~152)

isFinite() -> number가 무한한 값인지 확인합니다.

isNaN() -> number가 NaN인지 확인합니다.


반응형

'java > Java script & jQuery' 카테고리의 다른 글

15.1.8 객체  (0) 2015.01.08
15.1.8 객체 마지막  (0) 2015.01.08
prototype  (0) 2014.07.31
javascript 캡슐화 하는 방법(클로저 이용)  (0) 2014.07.31
140730  (0) 2014.07.30