ตอนนี้แนะนำวิธีเพิ่มแก้ไขหรือลบแอตทริบิวต์และวิธีการไปยังวัตถุ ในภาษาอื่น ๆ เมื่อวัตถุถูกสร้างขึ้นจะไม่สามารถเปลี่ยนแปลงได้ นี่ไม่ใช่กรณีใน JavaScript ตัวอย่างเช่นก่อนอื่นใช้วัตถุคลาสเพื่อสร้างผู้ใช้วัตถุเปล่า:
var user = new Object ();
1. เพิ่มแอตทริบิวต์
ในเวลานี้วัตถุผู้ใช้ไม่มีคุณสมบัติและวิธีการเห็นได้ชัดว่าไม่มีประโยชน์ แต่คุณสามารถเพิ่มแอตทริบิวต์และวิธีการแบบไดนามิกเช่น:
user.name = "jack";
user.age = 21;
user.sex = "ชาย";
ผ่านคำสั่งข้างต้นวัตถุผู้ใช้มีสามแอตทริบิวต์: ชื่ออายุและเพศ สามข้อความต่อไปนี้คือเอาต์พุต:
การแจ้งเตือน (user.name);
การแจ้งเตือน (user.age);
การแจ้งเตือน (user.sex);
จะเห็นได้จากเอฟเฟกต์การทำงานของรหัสที่แอตทริบิวต์ทั้งสามนั้นเป็นของวัตถุผู้ใช้อย่างสมบูรณ์
2. วิธีการเพิ่ม
กระบวนการเพิ่มวิธีการคล้ายกับแอตทริบิวต์:
user.alert = function () {
การแจ้งเตือน ("ชื่อของฉันคือ:"+this.name);
-
สิ่งนี้จะเพิ่มวิธีการ "แจ้งเตือน" ในวัตถุผู้ใช้
user.alert ();
3. แอตทริบิวต์การปรับเปลี่ยน
กระบวนการแก้ไขแอตทริบิวต์คือการแทนที่แอตทริบิวต์เก่าด้วยแอตทริบิวต์ใหม่เช่น:
user.name = "tom";
user.alert = function () {
การแจ้งเตือน ("สวัสดี"+this.name);
-
ด้วยวิธีนี้ค่าและวิธีการแจ้งเตือนของแอตทริบิวต์ชื่อวัตถุผู้ใช้ได้รับการแก้ไขและมีการเปลี่ยนแปลงจากการแสดง "ชื่อของฉันคือ" เพื่อแสดง "สวัสดี"
4. ลบแอตทริบิวต์
กระบวนการของการลบแอตทริบิวต์นั้นง่ายมากนั่นคือการตั้งค่าเป็นไม่ได้กำหนด:
user.name = ไม่ได้กำหนด;
user.alert = ไม่ได้กำหนด;
สิ่งนี้จะลบแอตทริบิวต์ชื่อและวิธีการแจ้งเตือน ในรหัสที่ตามมาคุณลักษณะเหล่านี้ไม่สามารถใช้ได้
เมื่อเพิ่มแอตทริบิวต์ดัดแปลงหรือลบเช่นเดียวกับแอตทริบิวต์อ้างอิงสามารถใช้ในไวยากรณ์ square bracket ([]):
ผู้ใช้ ["ชื่อ"] = "ทอม";
นอกจากนี้ยังมีคุณสมบัติพิเศษของการใช้วิธีนี้นั่นคือคุณสามารถใช้สตริงที่ไม่ใช่มาตรฐานเป็นชื่อแอตทริบิวต์เช่น
ตัวระบุไม่ได้รับอนุญาตให้เริ่มต้นด้วยตัวเลขหรือพื้นที่ แต่สามารถใช้ในไวยากรณ์ของวงเล็บสี่เหลี่ยม ([]):
ผู้ใช้ ["ชื่อของฉัน"] = "ทอม";
ควรสังเกตว่าเมื่อใช้ non -identifier นี้เป็นแอตทริบิวต์เป็นชื่อมันก็ยังจำเป็นที่จะต้องอ้างกับไวยากรณ์วงเล็บเหลี่ยม:
การแจ้งเตือน (ผู้ใช้ ["ชื่อของฉัน"];
ไม่สามารถเขียนเป็น:
การแจ้งเตือน (ชื่อผู้ใช้);
การใช้ธรรมชาติของวัตถุนี้สามารถบรรลุตารางแฮชที่เรียบง่ายซึ่งจะเห็นได้หลังจากหนังสือเล่มนี้ จะเห็นได้ว่าแต่ละวัตถุใน JavaScript นั้นเป็นแบบไดนามิกและตัวแปรซึ่งนำมาซึ่งความยืดหยุ่นในการเขียนโปรแกรมและยังสร้างความแตกต่างอย่างมากจากภาษาอื่น ๆ