글
자바스크립트 정리 5 (함수)
## 함수
1. 함수 형태
1) 형태 (선언)
- var 함수이름 = function() { } 또는 var 함수이름 = function(매개인자) { }
- function 함수이름() { } 또는 function 함수이름(매개인자) { }
2) 호출
- 함수이름() -- 매개인자가 없을 경우
- 함수이름(매개인자) -- 매개인자가 있을 경우
2. 내장함수 : 자바스크립트에서 이미 정의 해놓은 함수
1) alert() : 데이터를 경고창을 뛰워 보여줌
2) document.write() : 데이터를 웹브라우져 화면에 출력
3) eval() : 실행함수
4) confirm() : 경고창으로 뜨며, 사용자에게 확인을 받을때 사용
→ 확인을 누를 경우 true 값을 반환하고, 취소를 누를경우 false 값을 반환한다
5) prompt() : 사용자에게 문자열 입력을 받아 프로그램에 이용할 때 사용
ex) prompt("매개인자1","매개인자2") -- 아래 그림 참조
6) isFinite() : 매개인자가 유한한 수이면 true, 무한하거나 숫자가 아니면 false
7) isNaN() : 매개인자가 숫자면, false를 숫자가 아니면 true를 반환
* 이외에도 다양한 내장함수가 있다.
3. 전역변수와 지역변수
- 전역변수: 모든 함수 에서 공유하는 변수
- 지역변수: 함수 안에서 변수를 정의하며, 그 함수 안에서만 사용가능한 변수
ex)
<script>
var s = "전역변수"; //-- 전역변수 선언
function a(){
var s = "지역변수"; //-- 함수안에서 지역변수 선언
alert(s); //-- 지역변수가 출력된다.
}
function b(){
alert(s); //-- 전역변수가 출력된다.
}
a(); //-- 함수 a 실행
b(); //-- 함수 b 실행
</script>
[참고] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
위의 예제에서 지역변수 선언 부분을 var s = "지역변수"가 아닌 s = "지역변수" 로 하면 b 함수
실행 시 "지역변수"가 출력된다.
s = "지역변수" 는 s변수를 선언하는게 아닌, s변수에 "지역변수" 문자를 할당 한다는 의미이기
때문이다.
* 함수에 대해서는 이미 난독화 공부에서 정리했기 때문에 그외의 부분만 정리하였다.
자세한 내용이 궁금하다면 아래 링크를 참조하기 바란다
- 바로가기 : http://kwangguevara.tistory.com/19
'난독화 > 자바스크립트 공부' 카테고리의 다른 글
자바스크립트 정리 7 (이벤트) (0) | 2013.11.16 |
---|---|
자바스크립트 정리 6 (객체) (0) | 2013.11.16 |
자바스크립트 정리 4 (배열) (0) | 2013.11.13 |
자바스크립트 정리 3 (반복문) (0) | 2013.11.13 |
자바스크립트 정리 2 (조건문) (0) | 2013.11.13 |