jQuery.extend () 메소드
예
배열 요소를 통해, 제 1 객체를 변경
<사업부 ID는 => </ "로그" DIV> <script> $ (함수 () {
VAR 오브젝트 1 = {
사과 : 0, 바나나 : {체중 : 52 가격 : 100}, 체리 : 97
}; var에 object2 = {
바나나 : {가격 : 200}, 두리안 : 100
} / * Object2를 오브젝트 1에 * /이 $ 연장에 (오브젝트 1, object2 ); var에 printObj = 대한 typeof ! JSON은 = "정의되지 않은"JSON 캐릭터 라인 화 :?. 기능 (OBJ) {
VAR 도착 = [] ;. $ 각 (OBJ, 기능 (키, 발) {
VAR 다음 = + 키 ":"; . 다음 + = $ isPlainObject (발) printObj (발) : 발, 도착 푸시 (?. 다음 );}); 반환 "{"+는 도착지 ( "가입 +"). "}";}; $ ( "#log") 추가]를 (. printObj (오브젝트 1) );}) </ 스크립트>
»시도
정의 및 사용
jQuery.extend () 함수는 목표 물체에 하나 이상의 객체의 내용을 사용한다.
주의 : 1. 만이 $ .extend () 파라미터를 지정 들면, 대상 파라미터가 생략 된 것을 의미합니다. 이 경우, 타겟은 jQuery 오브젝트 자체이다. 이러한 방법으로, 우리는 새로운 전역 객체의 jQuery 기능을 추가 할 수 있습니다.
2. 만약 여러 개체는 이전의 속성 값을 우선 동일한 속성을 가지고있다.
문법
$.extend( target [, object1 ] [, objectN ] )
결합 깊이 여부를 나타냅니다
$.extend( [deep ], target, object1 [, objectN ] )
경고 : 첫 번째 인수가 false를 지원하지 않습니다.
参数 | 描述 |
---|---|
deep | 可选。 Boolean类型 指示是否深度合并对象,默认为false。如果该值为true,且多个对象的某个同名属性也都是对象,则该"属性对象"的属性也将进行合并。 |
target | Object类型 目标对象,其他对象的成员属性将被附加到该对象上。 |
object1 | 可选。 Object类型 第一个被合并的对象。 |
objectN | 可选。 Object类型 第N个被合并的对象。 |
더 많은 예제
반복적으로 두 객체를 병합
재귀 두 객체를 병합하고, 제 1 객체를 변경하는 단계를 포함한다.
기본값과 옵션 개체를 병합
병합 기본값 및 옵션은 객체와 객체는 기본값을 수정하지 않습니다. 이것은 일반적인 플러그 _ 모드이다.