본문 바로가기

Web Dev./Javascript

(6)
자바스크립트 함수 작성시 가변 길이 파라메터 사용하기 받을 전달인자의 길이가 정해져있지 않을 경우 사용할 수 있는 방법입니다. function max_num(/* ... */) { var max = Number.NEGATIVE_INFINITY // 음의 무한대 값. 반대로는 POSITIVE_INFINITY for(var i = 0; i < arguments.length; $i++) { if(arguments[i] > max) max = arguments[i]; } return max; } 위에 정의된 함수는 다음과 같이 사용 가능합니다. var max_value = max(1, 10, 200, 40, 5123, 5, 6);
생략가능한 함수 전달인자 예제 arr = propertyToArray(obj); propertyToArray(obj, arr); 위와 같이 사용할 수 있는 함수를 작성할 시에 function propertyToArray(obj, arr) { if(!a) a = []; // a 가 없거나 혹은 null 일때 빈배열 할당 for(var property in obj) arr.push(property); retrun a; } 다음과 같이 작성 가능하다
IE6 여부 판독하기
자바스크립트 배열 내장 함수2 concat() 기본의 배열원소 뒤에 전달 인자들을 추가한 배열을 반환한다. 허나 중복하여 중첩된 배열은, 원소로써 분리되어 나오지 않음을 주의 하자. var arr = new Array(1, 2, 3); arr.concat(4, 5) // arr : [1, 2, 3, 4, 5] arr.concat([4, 5]) // arr : [1, 2, 3, 4, 5] arr.concat([4, 5], [6, 7]) // arr : [1, 2, 3, 4, 5, 6, 7] arr.concat([4, [5, [6, 7]]) // arr : [1, 2, 3, 4, 5, 6, 7]] slice() 배열의 일부, 혹은 부분배열을 반환한다. 전달인자가 음수일 경우 배열의 마지막 원소에서 상대적인 위치로 배열 원소들을 지정한다...
자바스크립트 배열 내장 함수1 join() 배열의 모든 원소를 문자열로 변환후 구분자로 이어 붙여서 반환.(구분자 기본값으로는 콤마(,)가 사용됨) var arr = new Array(1, 2, 3); var str = arr.join(); str : "1,2,3" 뽀나스 : String.split() Array.join() 함수와 반대되는 기능을 한다. 구분자를 입력받아 해당 구분자로 문자열을 자른뒤 배열로 반환한다 var str = "1,2,3"; var arr = str.split(","); arr : ["1", "2", "3"] reverse() 배열 안의 원소들의 순서를 뒤집는다. 주의할 점은 뒤집은 결과를 반환하는 방식이 아닌 함수 내부에서 변환이 진행 된다는 점이다 var arr = new Array(1, 2, 3); a..
window.event 객체가 null 일 경우 여러가지 문제가 있을 수 있겟지만, [열기] 이런 경우 event 객체가 null 을 반환해 사용 할 수가 없다. 이런 경우 [열기] 혹은 [열기] 로 해결 된다.