jQuery.extend () วิธีการ
ตัวอย่าง
ผ่านองค์ประกอบอาร์เรย์และปรับเปลี่ยนวัตถุแรก
<div id = "เข้าสู่ระบบ"> </ div> <script> $ (ฟังก์ชั่น () {
var object1 = {
แอปเปิ้ล: 0 กล้วย: {น้ำหนัก : 52 ราคา: 100}, เชอร์รี่: 97
}; Var object2 = {
กล้วย: {ราคา: 200} ทุเรียน: 100
}; / * Object2 เข้าไปใน object1 * / $ ขยาย (object1, object2 ) ;. Var printObj = typeof ! JSON = "ไม่ได้กำหนด" JSON stringify :. ฟังก์ชั่น (obj) {
var ARR = [] ;. $ แต่ละ (obj ฟังก์ชั่น (คีย์, Val) {
var ถัดไป = Key + ":"; ต่อไป + = $ isPlainObject (Val) printObj (Val):. วาล; ผลักดัน ARR (? ถัดไป );}); return "{" + Arr เข้าร่วม ( " ") +. "}";}; $ ( "#log") ผนวก ( printObj (object1) );}) </ script>
ลอง»
ความหมายและการใช้งาน
jQuery.extend () ฟังก์ชั่นที่ใช้ในการเนื้อหาของหนึ่งหรือมากกว่าวัตถุที่เป็นวัตถุเป้าหมาย
หมายเหตุ: 1. ถ้าเพียง $ .extend () ระบุพารามิเตอร์ก็หมายความว่าพารามิเตอร์เป้าหมายจะถูกละเว้น ในกรณีนี้เป้าหมายเป็นวัตถุ jQuery ตัวเอง ด้วยวิธีนี้เราสามารถเพิ่มวัตถุทั่วโลกฟังก์ชั่นใหม่ jQuery
2. ถ้ามีวัตถุหลายสถานที่ให้บริการเดียวกันซึ่งแทนที่มูลค่าทรัพย์สินของอดีต
ไวยากรณ์
$.extend( target [, object1 ] [, objectN ] )
บ่งชี้ว่าความลึกรวม
$.extend( [deep ], target, object1 [, objectN ] )
คำเตือน: ไม่สนับสนุนอาร์กิวเมนต์แรกเท็จ
参数 | 描述 |
---|---|
deep | 可选。 Boolean类型 指示是否深度合并对象,默认为false。如果该值为true,且多个对象的某个同名属性也都是对象,则该"属性对象"的属性也将进行合并。 |
target | Object类型 目标对象,其他对象的成员属性将被附加到该对象上。 |
object1 | 可选。 Object类型 第一个被合并的对象。 |
objectN | 可选。 Object类型 第N个被合并的对象。 |
ตัวอย่างเพิ่มเติม
ซ้ำผสานวัตถุทั้งสอง
ซ้ำผสานวัตถุทั้งสองและการแก้ไขวัตถุแรก
ผสานค่าเริ่มต้นและตัวเลือกวัตถุ
ผสานค่าเริ่มต้นและตัวเลือกวัตถุและวัตถุที่ไม่ได้ปรับเปลี่ยนค่าเริ่มต้น นี่คือโหมดการพัฒนาปลั๊กอินในการร่วมกัน