คุณสมบัติของวัตถุ JavaScript

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 คำสั่งจะไม่ลบคุณสมบัติที่สืบทอดมา แต่ถ้าคุณลบคุณสมบัติของโปรโตไทป์ จะมีผลต่อทุกวัตถุที่สืบทอดมาจากโปรโตไทป์