jQuery - 유틸리티 함수
jQuery는 웹 개발자들이 자주 마주치는 문제들을 해결할 수 있는 다양한 유틸리티 함수를 제공합니다. 이 포스팅에서는 이러한 유틸리티 함수들을 자세히 살펴보고, 실제 사용 예제를 통해 그 활용법을 알아보겠습니다.
객체 및 배열 조작
$.extend()
객체를 확장합니다.
var obj1 = { a: 1 };
var obj2 = { b: 2 };
$.extend(obj1, obj2); // 결과: { a: 1, b: 2 }
$.isEmptyObject()
객체가 비어있는지 검사합니다.
$.isEmptyObject({}); // true
$.isEmptyObject({ a: 1 }); // false
$.isArray()
배열 여부를 판별합니다.
$.isArray([]); // true
$.isArray({}); // false
$.inArray()
값이 배열에 있는지, 그 위치를 반환합니다.
var arr = [ "apple", "banana", "cherry" ];
$.inArray("banana", arr); // 1
반복 작업
$.each()
배열이나 객체를 반복 처리합니다.
$.each([ "a", "b", "c" ], function(i, val){
console.log(i, val);
});
$.map()
배열이나 객체의 요소를 새로운 값으로 매핑합니다.
var numbers = [1, 2, 3];
var squares = $.map(numbers, function(val, i){
return val * val;
}); // [1, 4, 9]
타입 검사
$.type()
값의 타입을 반환합니다.
$.type("Hello"); // "string"
$.type(true); // "boolean"
문자열 및 함수 처리
$.trim()
문자열 앞뒤의 공백을 제거합니다.
$.trim(" hello world "); // "hello world"
$.proxy()
함수의 컨텍스트를 설정합니다.
var obj = { name: "Alice" };
var greet = function() {
return "Hello " + this.name;
};
var proxyGreet = $.proxy(greet, obj);
proxyGreet(); // "Hello Alice"
돔 조작
$.filter()
배열이나 jQuery 객체에서 조건에 맞는 요소만 필터링합니다.
var numbers = [1, 2, 3, 4, 5];
var even = $.filter(numbers, function(value){
return value % 2 === 0;
}); // [2, 4]
AJAX 관련 유틸리티
$.param()
객체를 쿼리 문자열로 변환합니다.
var params = { a: 1, b: 2 };
$.param(params); // "a=1&b=2"
$.ajaxSetup()
AJAX 요청의 전역 설정을 정의합니다.
$.ajaxSetup({
type: "POST",
error: function() {
alert("에러 발생");
}
});
이 포스팅을 통해 jQuery의 유틸리티 함수들이 제공하는 다양한 기능과 그 활용 방법을 자세히 알아보았습니다. 이러한 함수들은 웹 개발을 더욱 효율적이고 간편하게 만들어 줍니다.
'JQuery' 카테고리의 다른 글
jQuery - 성능 및 최적화 (0) | 2024.01.28 |
---|---|
JQuery - 플러그인 및 UI 컴포넌트 (0) | 2024.01.28 |
jQuery - AJAX 통신 (0) | 2024.01.28 |
JQuery - 애니메이션 및 효과 (0) | 2024.01.28 |
jQuery - 이벤트 핸들링 (1) | 2024.01.28 |
댓글