วิธีเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript

Withi Pheim Khunsmbati Hi Kab Watthu Ni Javascript



วัตถุ JavaScript จัดการคุณสมบัติหลายอย่างที่เป็นค่าคู่ของคีย์ คุณสมบัติเหล่านี้ใช้สำหรับระบุคุณภาพและคุณลักษณะของวัตถุที่กำหนดไว้ใน JavaScript เมื่อออบเจกต์ถูกสร้างขึ้น สามารถเพิ่ม ลบ และแก้ไขคุณสมบัติที่เกี่ยวข้องได้แบบไดนามิก โดยเฉพาะอย่างยิ่ง JavaScript มีหลายวิธีสำหรับการเพิ่มคุณสมบัติให้กับวัตถุ

โพสต์นี้จะระบุวิธีการหลายวิธีในการเพิ่มคุณสมบัติให้กับวัตถุใน JavaScript







จะเพิ่ม / แทรกคุณสมบัติให้กับวัตถุใน JavaScript ได้อย่างไร

ตอนนี้ เราจะกล่าวถึงวิธีการต่อไปนี้สำหรับการเพิ่มคุณสมบัติให้กับวัตถุ:



วิธีที่ 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