คุณสมบัติของวัตถุ JavaScript
- หน้าก่อนหน้า การประกาศวัตถุ JS
- หน้าต่อไป วิธีการทำงานของวัตถุ JS
Properties are the most important part of any JavaScript object.
JavaScript properties
Properties refer to the values associated with a JavaScript object.
JavaScript objects are collections of unordered properties.
Properties can usually be modified, added, and deleted, but some properties are read-only.
Accessing JavaScript properties
The syntax for accessing object properties is:
objectName.property // person.age
or:
objectName["property] // person["age"]
or:
objectName[expression] // x = "age"; person[x]
expression must be evaluated to a property name.
ตัวอย่าง 1
person.fname + " is " + person.age + " years old.";
ตัวอย่าง 2
person["fname"] + " is " + person["age"] + " years old.";
JavaScript for...in loop
JavaScript for...in
sentence to iterate over the properties of an object.
syntax
for (variable in object) { รหัสที่ต้องทำงาน }
for...in
บล็อคของรหัสในวนลูปจะทำงานครั้งหนึ่งต่อความหมายของตัวแปรแต่ละตัว
วนลูปความหมายของตัวแปร
ตัวอย่าง
var person = {fname:"Bill", lname:"Gates", age:62}; for (x in person) { txt += person[x]; }
เพิ่มคุณสมบัติใหม่
คุณสามารถเพิ่มคุณสมบัติใหม่ให้แก่ตัวแปรที่มีอยู่ด้วยการกำหนดค่าเพียงแค่นี้
ตอนนี้เราจะบอกว่าตัวแปร person นั้นมีอยู่ - คุณสามารถเพิ่มคุณสมบัติใหม่ให้แก่ตัวแปรนี้
ตัวอย่าง
person.nationality = "English";
คุณไม่สามารถใช้คำว่าคำเรียกในรูปแบบเรียกใช้ที่มีอยู่เพื่อใช้เป็นชื่อตัวแปร (หรือชื่อฟังก์ชัน) โปรดใช้กฎการตั้งชื่อตัวแปรของ JavaScript
ลบค่า
delete
คำถามจากแปลงค่าในตัวแปร
ตัวอย่าง
var person = {fname:"Bill", lname:"Gates", age:62}; delete person.age; // หรือ delete person["age"];
delete
คำสั่งจะลบค่าของคุณสมบัติและคุณสมบัติเอง
หลังจากการลบคุณสมบัติ คุณสมบัติจะไม่สามารถใช้ได้จนกว่าจะถูกเพิ่มมาอีกครั้ง
delete
ตัวประกาศถูกออกแบบมาใช้สำหรับคุณสมบัติวัตถุ มันไม่มีผลต่อตัวแปรหรือฟังก์ชัน
delete
ไม่ควรใช้ตัวประกาศในคุณสมบัติวัตถุ JavaScript ปริมาณแก้ไขของโปรแกรม
คุณสมบัติค่า
ทุกคุณสมบัติมีชื่อ นอกจากนี้ยังมีค่า
ค่าเป็นหนึ่งในคุณสมบัติของคุณสมบัติ
คุณสมบัติอื่น ๆ รวมทั้ง รายชื่อได้ ที่จัดการได้ และที่เขียนได้
คุณสมบัตินี้กำหนดวิธีที่คุณสามารถเข้าถึงคุณสมบัติ (ที่น่าอ่านหรือที่เขียนได้)
ใน JavaScript ทุกคุณสมบัติเป็นที่น่าอ่าน แต่เพียงค่าเท่านั้นที่สามารถแก้ไขได้ (เฉพาะเมื่อคุณสมบัติเป็นที่เขียนได้เท่านั้น)
ECMAScript 5 มีวิธีเพื่อดูแลและตั้งค่าคุณสมบัติของทุกคุณสมบัติ
คุณสมบัติโปรโตไทป์
วัตถุ JavaScript สืบทอดคุณสมบัติของโปรโตไทป์ของมัน
delete
คำสั่งจะไม่ลบคุณสมบัติที่สืบทอดมา แต่ถ้าคุณลบคุณสมบัติของโปรโตไทป์ จะมีผลต่อทุกวัตถุที่สืบทอดมาจากโปรโตไทป์
- หน้าก่อนหน้า การประกาศวัตถุ JS
- หน้าต่อไป วิธีการทำงานของวัตถุ JS