วัตถุใน eCmascript เป็นชุดข้อมูลและฟังก์ชั่น
วัตถุเป็นพื้นฐานของวัตถุทั้งหมดใน eCmascript
ความเข้าใจ: ประเภทวัตถุเป็นพื้นฐานของอินสแตนซ์ทั้งหมด กล่าวอีกนัยหนึ่งคุณสมบัติและวิธีการใด ๆ ที่ประเภทวัตถุมีอยู่ในวัตถุที่เฉพาะเจาะจงมากขึ้น
อินสแตนซ์ของวัตถุทั้งหมดมีคุณสมบัติและวิธีการดังต่อไปนี้
1.Constructor: บันทึกฟังก์ชั่นที่ใช้ในการสร้างวัตถุปัจจุบัน
2.HasOwnProperty (PropertyName): ใช้เพื่อตรวจสอบว่าคุณสมบัติที่กำหนดมีอยู่ในอินสแตนซ์วัตถุปัจจุบันหรือไม่ (ไม่ใช่ในต้นแบบ) ชื่อแอตทริบิวต์เป็นพารามิเตอร์จะต้องระบุเป็นสตริง
3. isprototypeof (วัตถุ): ใช้เพื่อตรวจสอบว่าวัตถุที่เข้ามาเป็นต้นแบบของวัตถุอื่น
4. Tolocalstring (): ส่งคืนการแสดงสตริงของวัตถุซึ่งสอดคล้องกับสภาพแวดล้อมการดำเนินการ
5.ToString (): ส่งคืนการแสดงสตริงของวัตถุ
6.ValueOf (): ส่งคืนสตริงหมายเลขหรือการแสดงบูลีนของวัตถุ โดยปกติค่าการส่งคืนของวิธี toString () จะเหมือนกัน
วัตถุระดับโลก
วัตถุระดับโลกมีการใช้งานที่สำคัญใน JavaScript: คุณสมบัติของวัตถุทั่วโลกเป็นสัญลักษณ์ที่กำหนดไว้ทั่วโลก โปรแกรม JavaScript สามารถใช้โดยตรง เมื่อล่ามเริ่มต้นมันจะสร้างวัตถุระดับโลกใหม่และให้ชุดของคุณสมบัติเริ่มต้นที่กำหนดไว้:
คุณสมบัติระดับโลกเช่นที่ไม่ได้กำหนด, อินฟินิตี้
ฟังก์ชั่นทั่วโลกเช่น ParseInt ()
ตัวสร้างเช่น data ()
วัตถุระดับโลกเช่นคณิตศาสตร์และ JSON
วัตถุบรรจุภัณฑ์
ดูตัวอย่างเช่นนี้:
var s = "hello world!"; var word = s.substring (s.indexof ("") +1, s.length);เนื่องจากสตริงไม่ใช่วัตถุทำไมจึงมีคุณสมบัติ? ตราบใดที่แอตทริบิวต์ของสตริงถูกอ้างอิง JavaScript จะแปลงค่าสตริงเป็นวัตถุโดยเรียกสตริงใหม่
เช่นสตริงตัวเลขและค่าบูลีนก็มีวิธีการที่สอดคล้องกัน คลาสบรรจุภัณฑ์อื่น ๆ ที่คล้ายกัน:
Number ObjectString ObjectBoolean ObjectFunction objectregexp ObjecterRorSynTaxErrorReferenceRrortypeERror ...ค่าดั้งเดิมที่ไม่เปลี่ยนรูปและการอ้างอิงวัตถุดั้งเดิมที่ไม่แน่นอน
ค่าดั้งเดิมไม่สามารถเปลี่ยนแปลงได้และการเปรียบเทียบค่าดั้งเดิมคือการเปรียบเทียบค่าและการเปรียบเทียบวัตถุไม่ใช่การเปรียบเทียบค่า: แม้ว่าวัตถุสองวัตถุจะมีแอตทริบิวต์เดียวกันและค่าเดียวกันพวกเขาไม่เท่ากัน เรามักจะเรียกประเภทการอ้างอิงวัตถุค่าของวัตถุจะถูกอ้างอิงและการเปรียบเทียบวัตถุก็มีการอ้างอิงและพวกเขาจะเท่ากันถ้าพวกเขาอ้างถึงพื้นฐานเดียวกันโดยเฉพาะ;