مقدمة
في الواقع ، فإن النقطة البسيطة لوظيفة رد الاتصال هي أنه عندما يكون هناك وظيفتان A و B ، عندما يتم تمرير A إلى B كمعلمة وتنفيذها في B ، A هي وظيفة رد الاتصال. إذا كانت A وظيفة مجهولة ، فهي وظيفة رد اتصال مجهولة. دعنا نستخدم مثالًا لشرح وظيفة رد اتصال JavaScript بالتفصيل.
مثال
منذ وقت طويل ، كان هناك رجل.
فار شخص
إنه فرد ، أي كائن.
شخص = {} ؛ // في JavaScript ، تمثل الأقواس المجعد كائنًالديه اسم يسمى شياو مينغ.
person.name = 'xiao ming' ؛
دعونا نرى ما إذا كان يطلق عليه حقًا Xiao Ming.
تنبيه (person.name) ؛
حسنًا ، في يوم من الأيام ، التقطت شياو مينغ 10 يوان.
person.money = '10 yuan '؛
كان عليه أن ينفق المال ، لذلك خطط لإنفاق 10 يوان.
شياو مينغ لديه وسيلة spendMoney ()
person.spendMoney = function () {Alert (this.name +"use" +this.money +"لقد اشتريت كتابًا هزليًا لـ RMB!") ؛ }يجري:
person.spendMoney () ؛
تذكير منبثقة: اشترى Xiao Ming كتابًا هزليًا لـ 10 يوان.
حسنًا ، السؤال هو ، هل يتعين على Xiao Ming شراء الكتب المصورة إذا كان ينفق المال؟ يجب أن يكون لا.
يجب أن تكون الحقيقة هو أن لديه القول النهائي حول ما يجب فعله بالمال. لأن المال في جيب شياو مينغ.
لذلك ، يمكنك استخدام وظيفة رد الاتصال.
وظيفة رد الاتصال نفسها هي نوع بيانات.
في JavaScript ، تكون حالة الوظيفة هي نفس String ، int ، boolean ، إلخ. في Java ، ويمكن اعتبارها نوع بيانات.
نظرًا لأنه نوع بيانات ، يمكن بالطبع تمريره كمعلمة.
لذلك يجب أن يكون هكذا:
person.spendMoney = function (dosomething) {dosomething () ؛ }وضع قوس يعني تنفيذ الوظيفة.
وظائف بدون قوسين هي نفس الشيء مثل String و int .
هو نوع البيانات.
نفس.
هذا ما تقوله جافا:
String str = "HelloWorld!" ؛
في JavaScript ، الوظائف هي نفسها.
var says = function () {Alert ('HelloWorld') ؛} في هذا الوقت ، say هو نوع البيانات.
لأنه لا توجد أقواس ، لن ينفذها إلا بعد قوسين!
ما يفعله شياو مينغ مع عشرة يوان ، لديه القول الأخير.
person.spendMoney (function () {}) ؛هذا هو تمرير الوظيفة في.
الغرض من تمرير وظيفة إلى طريقة spendMoney هو ترك الوظيفة يتم تنفيذه فيها.
لذا:
person.spendMoney = function (dosomething) {dosomething () ؛ }هناك أقواس في الداخل ، مما يعني أن الوظيفة يجب تنفيذها.
ماذا تفعل ، قرر بنفسك.
person.spendMoney (function () {Alert ('دعنا نوفر المال!') ؛}) ؛لخص
هذا يعني أنه يمكنك تمرير الوظيفة كمعلمة في طريقة ، ويمكنك تنفيذ هذه الوظيفة في الطريقة. هذا هو سحر وظيفة رد الاتصال فريدة من نوعها إلى JS.
ما سبق هو كل شيء عن استخدام وظائف رد الاتصال JavaScript. آمل أن يكون ذلك مفيدًا لدراسة الجميع والعمل. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لمناقشة.