วัตถุ JavaScript จัดการคุณสมบัติหลายอย่างที่เป็นค่าคู่ของคีย์ คุณสมบัติเหล่านี้ใช้สำหรับระบุคุณภาพและคุณลักษณะของวัตถุที่กำหนดไว้ใน JavaScript เมื่อออบเจกต์ถูกสร้างขึ้น สามารถเพิ่ม ลบ และแก้ไขคุณสมบัติที่เกี่ยวข้องได้แบบไดนามิก โดยเฉพาะอย่างยิ่ง JavaScript มีหลายวิธีสำหรับการเพิ่มคุณสมบัติให้กับวัตถุ
โพสต์นี้จะระบุวิธีการหลายวิธีในการเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript
จะเพิ่ม / แทรกคุณสมบัติให้กับวัตถุใน JavaScript ได้อย่างไร
ตอนนี้ เราจะกล่าวถึงวิธีการต่อไปนี้สำหรับการเพิ่มคุณสมบัติให้กับวัตถุ:
- วิธีที่ 1: เพิ่มคุณสมบัติโดยใช้เครื่องหมายจุด (.)
- วิธีที่ 2: เพิ่มคุณสมบัติโดยใช้เมธอด Object.assign()
- วิธีที่ 3: เพิ่มคุณสมบัติโดยใช้เมธอด Object.defineProperty()
วิธีที่ 1: เพิ่มคุณสมบัติให้กับวัตถุโดยใช้เครื่องหมายจุด (.)
สัญลักษณ์จุดเป็นวิธีการเข้าถึงคุณสมบัติของวัตถุ เมื่อเขียนเครื่องหมายจุด คุณควรเขียนชื่อวัตถุก่อน จากนั้นจึงใส่จุด (.) แล้วจึงใส่ชื่อคุณสมบัติ
ตัวอย่าง
ขั้นแรก ให้ประกาศวัตถุด้วยความช่วยเหลือของ ' อนุญาต ” คำหลักและกำหนดคุณสมบัติให้กับวัตถุที่กำหนดภายในบล็อก:
ให้ obj = {
ชื่อ : 'เจ้าหน้าที่' ,
อายุ : 14 ,
} ;
ใช้ ' คอนโซล.ล็อก() ” วิธีการและผ่านการโต้แย้ง “ ออบ ” เพื่อแสดงบนคอนโซล:
คอนโซล บันทึก ( ออบ ) ;ตอนนี้เพิ่มคุณสมบัติด้วยความช่วยเหลือของเครื่องหมายจุด:
คัดค้าน การศึกษา = 'วิศวกรรมซอฟต์แวร์' ;
แสดงผลบนคอนโซล:
คอนโซล บันทึก ( ออบ ) ;เอาต์พุต
วิธีที่ 2: เพิ่มคุณสมบัติให้กับวัตถุโดยใช้วิธีการ Object.assign()
เรายังสามารถใช้ “ กำหนด() วิธีการในตัวของ JavaScript เพื่อเพิ่มคุณสมบัติในวัตถุ “ Object.assign() ” เป็นวิธีการแบบคงที่ของ JavaScript ซึ่งใช้สำหรับการคัดลอกคุณสมบัติและคุณสมบัติที่นับได้ทั้งหมดจากวัตถุต้นทางอย่างน้อยหนึ่งรายการสำหรับการกำหนดเป้าหมายวัตถุ
ไวยากรณ์
หากต้องการใช้เมธอด object.assign() ให้ตรวจสอบไวยากรณ์ที่กำหนด:
วัตถุ . กำหนด ( เป้า , แหล่งที่มา ) ;ในไวยากรณ์ข้างต้น:
- “ เป้า ” กำหนดวัตถุที่จะคัดลอกค่าคุณสมบัติ
- “ แหล่งที่มา ” ระบุวัตถุที่ควรคัดลอกค่าคุณสมบัติที่เกี่ยวข้อง
ตัวอย่าง
ในตัวอย่างนี้ ขั้นแรก ให้ประกาศตัวแปรและกำหนดคุณสมบัติ จากนั้นประกาศตัวแปรอื่นโดยทำตามขั้นตอนเดียวกัน:
ให้พนักงาน = { ชื่อ : 'ไดอาน่า' , อายุ : 23 } ;ให้ข้อมูล = { เพศ : 'หญิง' , สัญชาติ : 'แคนาดา' } ;
ใช้ ' Object.assign() ” วิธีการและผ่านการโต้แย้งโดยที่พารามิเตอร์แรกคือวัตถุเป้าหมายและพารามิเตอร์ที่สองคือวัตถุต้นทาง วิธีนี้จะคัดลอกค่าต้นฉบับทั้งหมดในค่าเป้าหมาย:
วัตถุ . กำหนด ( พนักงาน , ข้อมูล ) ;จากนั้นเรียกใช้ ' คอนโซล.ล็อก() ” วิธีการแสดงผลบนคอนโซล:
คอนโซล บันทึก ( พนักงาน ) ;คอนโซล บันทึก ( ข้อมูล ) ;
เอาต์พุต
วิธีที่ 3: เพิ่มคุณสมบัติให้กับวัตถุโดยใช้เมธอด Object.defineProperty()
“ Object.defineProperty() ” เป็นวิธีการแบบสแตติกของ JavaScript ที่ใช้สำหรับกำหนดคุณสมบัติล่าสุดและใหม่ให้กับวัตถุโดยตรง หรือเปลี่ยนคุณสมบัติที่มีอยู่ของวัตถุและส่งคืนวัตถุ
ไวยากรณ์
เมื่อต้องการใช้ “ Object.defineProperty() ” วิธีการทำตามไวยากรณ์ที่กำหนด:
วัตถุ . กำหนดพร็อพเพอร์ตี้ ( ออบ , new_property , การกำหนดค่า ) ;ที่นี่:
- “ ออบ ” หมายถึงวัตถุ
- “ new_property ” กำหนดคุณสมบัติที่จะเพิ่ม
- “ การกำหนดค่า ” กำหนดค่าที่สามารถเปลี่ยนแปลงและแก้ไขได้
ตัวอย่าง
ประกาศวัตถุด้วยความช่วยเหลือของ ' อนุญาต ' คำสำคัญ:
ให้ obj = { } ;ใช้ “ Object.defineProperty() ” วิธีการและส่งผ่านข้อโต้แย้ง และตั้งค่าสำหรับคุณสมบัติที่เขียนได้เป็นจริง ดังนั้น คุณสมบัติ id ของวัตถุ obj สามารถเปลี่ยนแปลงได้ในขณะนี้:
วัตถุ . กำหนดพร็อพเพอร์ตี้ ( ออบ , 'รหัส' , {ค่า : 137 ,
เขียนได้ : จริง
} ) ;
เพิ่มพร็อพเพอร์ตี้ด้วยความช่วยเหลือของ “ obj.id ” และกำหนดค่า:
คัดค้าน รหัส = 214 ;ตามอาร์กิวเมนต์ที่ส่งผ่าน คอนโซลจะแสดงค่าคุณสมบัติที่เปลี่ยนแปลง:
คอนโซล บันทึก ( 'รหัสวัตถุ:' , คัดค้าน รหัส ) ;ตั้งค่าคุณสมบัติที่เขียนได้เป็นเท็จ เป็นผลให้ไม่สามารถเปลี่ยนชื่อคุณสมบัติของวัตถุ obj ได้ในขณะนี้:
วัตถุ . กำหนดพร็อพเพอร์ตี้ ( ออบ , 'ชื่อ' , {ค่า : 'เจ้าหน้าที่' ,
เขียนได้ : เท็จ } ) ;
เพิ่มพร็อพเพอร์ตี้ด้วยความช่วยเหลือของ “ obj.name ” และกำหนดค่า:
คัดค้าน ชื่อ = 'ฮัฟซา จาเวด' ;ตามอาร์กิวเมนต์ที่ส่งผ่าน คอนโซลจะไม่แสดงค่าคุณสมบัติใหม่ (Hafsa Javed) ที่ส่งผ่าน แต่ค่าที่เก่ากว่า (Hafsa):
คอนโซล บันทึก ( 'ชื่อวัตถุ:' , คัดค้าน ชื่อ ) ;นั่นคือทั้งหมดที่เกี่ยวกับการเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript
บทสรุป
ในการเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript สามารถใช้หลายวิธีได้ ผู้ใช้สามารถเพิ่มคุณสมบัติให้กับวัตถุได้โดยใช้ “ สัญลักษณ์จุด (.) ”, “ Object.assign() ” วิธีการ หรือ “ Object.defineProperty() ' วิธี. โพสต์นี้ระบุวิธีการหลายวิธีในการเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript