การทำงาน
ฟังก์ชั่นเป็นวัตถุและวัตถุที่แสดงถึงฟังก์ชั่นเป็นวัตถุฟังก์ชัน วัตถุฟังก์ชั่นทั้งหมดถูกสร้างขึ้นโดยวัตถุฟังก์ชันฟังก์ชัน กล่าวอีกนัยหนึ่งฟังก์ชั่นเป็นตัวสร้างระดับบนสุด มันสร้างวัตถุทั้งหมดในระบบรวมถึงวัตถุที่ผู้ใช้กำหนดวัตถุในตัวในระบบและแม้กระทั่งตัวเอง
วัตถุ
วัตถุเป็นวัตถุระดับบนสุดและวัตถุทั้งหมดจะสืบทอดต้นแบบวัตถุ คุณควรทราบด้วยว่าวัตถุนั้นเป็นวัตถุฟังก์ชันดังนั้นวัตถุจึงถูกสร้างขึ้นโดยฟังก์ชั่น
ฟังก์ชั่นและไดอะแกรมความสัมพันธ์ของวัตถุ:
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
var foo = function () {}
var f1 = new foo ();
console.log (f1 .__ proto__ === foo.prototype);
console.log (foo.prototype.constructor === foo);
var o1 = วัตถุใหม่ ();
console.log (o1 .__ proto__ === object.prototype);
console.log (object.prototype.constructor === วัตถุ);
console.log (foo.prototype .__ proto__ === object.prototype);
// ฟังก์ชั่นและวัตถุ
console.log (ฟังก์ชั่น .__ proto__ === function.prototype);
console.log (Object .__ Proto__ === function.prototype);
console.log (object.prototype .__ proto__);
console.log (Object .__ Proto__ === function.prototype);
</script>
เมื่ออ่านรหัสคุณสามารถอ้างถึงแผนภาพความสัมพันธ์ในภาพด้านล่าง ฉันหวังว่าคุณจะชอบมัน