أربعة أشكال لوجود الوظائف:
1. التشكل الوظيفي
2. يعين نموذج الطريقة وظيفة لعضو من كائن معين ، والذي يسمى طريقة.
3. شكل مُنشئ
4. الشكل السياقي
1. شكل الوظيفة:
var foo = function () {Alert (this) ؛ // هذا هو نافذة} ؛2. نموذج الطريقة:
o = {} ؛ o.foo = foo ؛ // تعيين وظيفة foo إلى سمة foo للكائن O.FOO () ؛ // يبرز الكائن ، وهذا في هذا الوقت يمثل الكائن var lib = {test: function () {Alert (this) ؛ // هذا يمثل هنا الكائن (كائن lib نفسه) // var that = this ؛ // إذا كنت تريد أن يمثل هذا كائن lib في وظيفة مجهولة المصدر ، يمكنك القيام بذلك (function () {Alert (this) ؛ // الوظيفة المجهولة هنا لا تنتمي إلى كائن lib ، لذلك لا يزال هذا يمثل نافذة}) () ؛ }} ؛ lib.test () ؛3. مُنشئ (مُنشئ) var p = شخص جديد () ؛
1. الجديد يخلق كائنًا ويفتح المساحة
2. تمرير عنوان مرجع الكائن إلى الوظيفة واستقبله مع هذا في الوظيفة.
3. ينتهي تنفيذ طريقة البناء ، وإرجاع هذا
var person = function () {this.age = 19 ؛ this.name = "mrjing" ؛ إرجاع "{}" ؛} ؛ var p = new person () ؛ Alert (p.name) ؛ // المنبثقة غير محددة. نظرًا لأن الوظيفة تقوم بإرجاع كائن ، يتم إرجاع الكائن مباشرة إلى الشخص ، ويتم تجاهل سمة العمر والاسم var person = function () {this.age = 19 ؛ this.name = "mrjing" ؛ Return 123 ؛} ؛ var p = new person () ؛ Alert (p.name) ؛ // "Mrjing" الملوثات العضوية الثابتة. نظرًا لأن قيمة الإرجاع ليست كائنًا ، فإن تنبيه قيمة الإرجاع (P) ؛ // popt up objectتتضمن الأشياء التي تم تغييرها: يغير المنشئ قيمة إرجاع الوظيفة ؛ إذا كانت قيمة الإرجاع للدالة كائنًا ، فعليك الإرجاع وفقًا لقيمة الإرجاع ؛ إذا لم تكن قيمة الإرجاع كائنًا ، فتجاهل قيمة الإرجاع وأرجع هذا مباشرة ؛
4. وظيفة نمط استدعاء السياق. apply (كائن ، [قائمة المعلمة])
var foo1 = function (a ، b) {Alert (this) ؛ إرجاع أ> ب؟ a: b ؛} ؛ var num = foo1.apply (null ، [112 ، 34]) ؛ // في هذا الوقت ، يكون FOO1 نموذجًا للدالة ، وهذا يعني Windownum = foo1.apply ({} ، [112 ، 34]) ؛ // في هذا الوقت هو نموذج طريقة ، وهذا يعني أن الكائن الذي تم تمريره في المعلمة {}function.call (كائن ، قائمة المعلمات) ؛
var num1 = foo1.call (null ، 112،34) ؛ num1 = foo1.call ({} ، 112،34) ؛ // باستثناء قائمة المعلمات ، الباقي هو نفسه تطبيقتناقش المقالة أعلاه بإيجاز الأشكال الأربعة لوظائف JavaScript. هذا هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.