簡體   English   中英

javaScript 中的函數和回調函數

[英]Functions & callback functions in javaScript

您好……我不明白 javascript 的那些行是如何運行的,有什么解釋嗎?

// function declaration that takes in two arguments: a function for displaying
// a message, along with a name of a movie
function movies(messageFunction, name) {
  messageFunction(name);
}

// call the movies function, pass in the function and name of movie
movies(function displayFavorite(movieName) {
  console.log("My favorite movie is " + movieName);
}, "Finding Nemo");

在這里,您正在調用 movies 方法,傳遞一個 function(displayFavorite)和一個字符串(“海底總動員”)。

movies(function displayFavorite(movieName) {
   console.log("My favorite movie is " + movieName);
}, "Finding Nemo");

在這里,電影 function 執行帶有參數名稱傳遞的 function。

function movies(messageFunction, name) {
   messageFunction(name);
}

因此,當您傳遞 displayFavorite function 時,它會使用電影名稱(“海底總動員”)執行。 因此,控制台將記錄“我最喜歡的電影是海底總動員”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM