function 함수명 ( [인자...[,인자]] ) {
코드
return 반환값
}
함수 작성 후 호출해야함 -> 함수명()
함수 내의 인자(argument) 이용
function get_arg(arg) {
return arg + 1;
}
alert(get_arg(1)); //결과 2
return
numbering = function() {
var i = 0;
while (i < 6) {
document.write(i + '<br>');
i++;
}
}
numbering();
(function() {
var i = 0;
while (i < 6) {
document.write(i + '<br>');
i++;
}
})();
함수의 정의와 호출을 동시에 함. 1회성 호출.
Function.apply
Function.call
o1 = {val1:1, val2:2, val3:3}
function sum(){
var _sum = 0;
for(name in this){ //this에 o1이 들어감.
_sum += this[name];
}
return _sum;
}
alert(sum.apply(o1)) // 6
var arr=['a', 'b', 'c'];
function get_members(){
return ['a', 'b', 'c'];
}
var arr = get_members();
documemt.write(arr[0]);
function get_members() {
return ['a', 'b', 'c', 'd'];
}
var arr = get_members();
for (var i = 0; i < arr.length; i++) {
document.write(arr[i].toUpperCase() + '<br>');
}
배열 끝에 원소 추가
push
array.push('e');
concat
array.concat('e', 'f');
배열 맨 앞에 원소 추가
unshift
array.unshift('aa');
['aa', 'a', 'b', 'c', 'd', 'e', 'f']
배열 중간에 원소 추가
splice
array.splice(index, how, element1,,,,elementN);
index : 배열에 추가할 특정 배열의 위치
how : index에서부터 제거될 원소의 개수
elementN : 추가할 원소
ex.
//['aa', 'a', 'b', 'c', 'd', 'e', 'f']
array.splice(2, 0, 'bb');
//결과 ['aa', 'a', 'bb', 'b', 'c', 'd', 'e', 'f']
array.splice(6, 1, );
//6번 index에서 1개 삭제해라
//결과 ['aa', 'a', 'bb', 'b', 'c', 'd', 'f']
shift
array.shift();pop
array.pop();sort
array.sort();
reverse
array.reverse();