일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 국회의원 & 높으신 분들 어록
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- https://minkwon4.tistory.com/161
- Today
- Total
OPEN between Secret
15.01.07(5장) 본문
* 가변인자함수 (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 |