[생활코딩]함수와 배열
[함수]
function 함수명([인자...[,인자]]){
코드
return 반환값 //종료(return)전에 반환값 출력
}
함수명(); //함수 호출
함수의효용
반복문은 일정한 반복을 그자리에서 실행될때사용되나,
여러가지 맥락에서 반복적으로 실행해야 하는 경우(여러군데에서 호출할 경우 사용 가능)
유지보수가 용이하다
코드의 가독성이 높아진다.
함수의 입력(매개변수)
function get_argument(매개변수){
return 매개변수*1000; //출력
}
alert(get_argument(인자)); //입력
복수인자
function get_argument(매개변수1,매개변수2){
return 매개변수1+매개변수2; //출력
}
alert(get_argument(인자1,인자2)); //입력
여러개의 입력값을 가질 수 있지만 return값은 하나만 가질 수 있다.
익명함수
일회성으로 호출할 경우 사용됨
(function(){
실행코드
})(호출);
[배열]
var member = ['원소0','원소1','원소2']<-0,1,2는 index라고 함
alert(member[0]);//원소0
배열의 효용
function get_members(){
return [a,b,c];
}
var member = get_members();
alert(member[0]);
배열의 사용(배열과 반복문 결합)
function get_members(){
return ['egoing', 'k8805', 'sorialgi'];
}
members = get_members();//함수호출
for(i = 0; i < members.length; i++){
document.write(members[i].toUpperCase());
document.write('<br />');
}
배열의 제어 및 조작
push = 배열의 끝에 원소를 추가함
var li = ['a','b','c'];
li.push('f');//push는 자바스크립트가 갖고있는 함수
>['a','b','c','f']
//
concat = 배열의 끝에 여러개의 원소를 추가함
var li = ['a','b','c'];
li = li.concat(['f','g']);//기존의 배열인 li와 concat은 둘다 배열이기 때문에 연결하여 하나의 배열로 만들고 li에 리턴함
>['a','b','c','f','g'];
//
unshift = 배열의 시작점에 원소를 추가함
var li = ['a','b','c'];
li.unshift('f');
>['f','a','b','c']
//
splice = 배열의 중간에 원소 넣음
splice(index,howmany,element1,....,elementN);
splice(1,0,'d')이면 두번째 원소 앞에 'd'를 넣는것이 됨
splice(1,1,'d')이면 두번째 원소중 하나만 삭제하고 에 'd'를 넣는것이 됨
배열의 제거
li.shift() = 배열의 첫번째 원소를 제거
li.pop() = 배열 끝점의 원소를 제거
배열의 정렬
li.sort() = 알파벳이나 글자를 순서대로 정리함
li.reverse() = 알파벳이나 글자를 역순으로 정리함