วัตถุ JavaScript
ทุกสิ่งเป็นวัตถุ javascript: สตริง, ตัวเลข, อาร์เรย์ฟังก์ชั่น ...
นอกจากนี้ JavaScript ช่วยให้วัตถุที่กำหนดเอง
ทุกอย่างเป็นวัตถุ
JavaScript ให้ในตัวหลายวัตถุเช่น String, วันที่, อาร์เรย์และอื่น ๆ เท่านั้นที่มีคุณสมบัติของวัตถุชนิดข้อมูลและวิธีการพิเศษ
- บูลีนสามารถเป็นวัตถุ
- ประเภทที่เป็นตัวเลขสามารถเป็นวัตถุ
- สตริงยังสามารถเป็นวัตถุ
- วันที่เป็นวัตถุ
- คณิตศาสตร์และการแสดงออกปกติเป็นวัตถุ
- อาร์เรย์เป็นวัตถุ
- แม้ฟังก์ชั่นอาจจะเป็นวัตถุ
วัตถุ JavaScript
วัตถุเป็นเพียงชนิดพิเศษของข้อมูล วัตถุที่มีคุณสมบัติและวิธีการ
วัตถุเข้าถึงทรัพย์สิน
ทรัพย์สินมีค่าที่เกี่ยวข้องกับวัตถุ
การเข้าถึงไวยากรณ์วัตถุแอตทริบิวต์:
ตัวอย่างนี้ใช้ระยะเวลาในคุณสมบัติของวัตถุ String ที่จะได้รับความยาวของสตริง:
var x=message.length;
หลังจากโค้ดข้างต้นจะถูกดำเนินการค่าของ x จะเป็น:
วัตถุวิธีการเชื่อม
วิธีการคือการดำเนินงานที่สามารถดำเนินการบนวัตถุที่
คุณสามารถโทรหาวิธีการใช้ไวยากรณ์ต่อไปนี้:
ตัวอย่างนี้ใช้ toUpperCase วัตถุ String () วิธีการแปลงข้อความเป็นตัวพิมพ์ใหญ่:
var x=message.toUpperCase();
หลังจากโค้ดข้างต้นจะถูกดำเนินการค่าของ x จะเป็น:
สร้างวัตถุ JavaScript
ผ่าน JavaScript คุณสามารถกำหนดและสร้างวัตถุของคุณเอง
สร้างวัตถุใหม่ในสองวิธีที่แตกต่างกัน
- กำหนดและสร้างตัวอย่างของวัตถุ
- ใช้ฟังก์ชั่นในการกำหนดวัตถุและสร้างอินสแตนซ์วัตถุใหม่
สร้างอินสแตนโดยตรง
ตัวอย่างนี้สร้างตัวอย่างใหม่ของวัตถุและเพิ่มคุณสมบัติที่สี่:
ตัวอย่าง
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
ลอง»
ไวยากรณ์ทางเลือก (ใช้ตัวอักษรวัตถุ):
โดยใช้ตัวสร้างวัตถุ
ตัวอย่างนี้ใช้ฟังก์ชั่นที่จะสร้างวัตถุ:
ตัวอย่าง
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
ลอง»
ใน JavaScript นี้มักจะชี้ไปที่ฟังก์ชั่นที่เรากำลังดำเนินการเองหรือวัตถุที่ชี้ไปยังฟังก์ชันเป็น (เวลาทำงาน)
สร้างวัตถุเช่น JavaScript
เมื่อคุณมีตัวสร้างวัตถุที่คุณสามารถสร้างตัวอย่างใหม่ของวัตถุเช่นนี้
var myMother=new person("Sally","Rally",48,"green");
คุณสมบัติไปยังวัตถุ JavaScript
คุณสามารถกำหนดวัตถุเพิ่มแอตทริบิวต์ใหม่ไปยังวัตถุที่มีอยู่:
สมมติว่า personObj อยู่แล้ว - ซึ่งคุณสามารถเพิ่มคุณลักษณะใหม่เหล่านี้: ชื่อ, นามสกุล, อายุและสีดวงตา:
person.lastname="Doe";
person.age=30;
person.eyecolor="blue";
x=person.firstname;
T ในรหัสดังกล่าวข้างต้นจะถูกดำเนินการค่าของ x จะเป็น:
วิธีการที่จะเพิ่มวัตถุ JavaScript
วิธีการที่แนบมาเพียงเพื่อฟังก์ชั่นของวัตถุ
ในวิธีการของฟังก์ชั่นคอนสตรัคภายในนิยามของวัตถุนี้:
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; this.changeName=changeName; function changeName(name) { this.lastname=name; } }
() ค่าของฟังก์ชั่นชื่อของบุคคลที่ได้รับมอบหมายให้คุณสมบัตินามสกุล changeName
เรียน JavaScript
JavaScript เป็นภาษาเชิงวัตถุ แต่ JavaScript ไม่ใช้คลาส
ใน JavaScript, ชั้นจะไม่ได้สร้างหรือการสร้างวัตถุ (เช่นในภาษาเชิงวัตถุอื่น ๆ ) ผ่านชั้นเรียน
ต้นแบบที่ใช้ JavaScript มากกว่าระดับตาม
JavaScript สำหรับ ... ในวง
JavaScript สำหรับ ... ในคำสั่งให้ห่วงผ่านคุณสมบัติของวัตถุ
ไวยากรณ์
for (variable in object) { 执行的代码…… }
หมายเหตุ: สำหรับ ... ในรหัสห่วงบล็อกจะถูกดำเนินการครั้งเดียวสำหรับแต่ละคุณสมบัติ
ตัวอย่าง
ห่วงผ่านคุณสมบัติของวัตถุนี้:
ตัวอย่าง
สำหรับ (x ในคน)
{
txt = TXT + คน [x];
}
ลอง»