وظيفة
الوظيفة هي كائن ، والكائن الذي يمثل دالة هو كائن دالة. يتم إنشاء جميع كائنات الوظائف بواسطة كائن الوظيفة. بمعنى آخر ، الوظيفة هي المُنشأة في المستوى الأعلى. يقوم ببناء جميع الكائنات في النظام ، بما في ذلك الكائنات المعرفة من قبل المستخدم ، والكائنات المدمجة في النظام ، وحتى نفسها.
هدف
الكائن هو كائن المستوى الأعلى ، وسوف ترث جميع الكائنات النموذج الأولي للكائن. يجب أن تعرف أيضًا أن الكائن هو أيضًا كائن دالة ، لذلك يتم إنشاء الكائن حسب الوظيفة.
دالة وعلاقة الكائن مخطط:
نسخة الكود كما يلي:
<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 = new Object () ؛
console.log (o1 .__ proto__ === Object.prototype) ؛
console.log (object.prototype.constructor === Object) ؛
console.log (foo.prototype .__ proto__ === object.prototype) ؛
// الوظيفة والكائن
console.log (function .__ proto__ === function.prototype) ؛
console.log (Object .__ proto__ === function.prototype) ؛
console.log (Object.prototype .__ proto__) ؛
console.log (Object .__ proto__ === function.prototype) ؛
</script>
عند قراءة الكود ، يمكنك الرجوع إلى مخطط العلاقة في الصورة أدناه. أتمنى أن تعجبك.