簡體   English   中英

如何知道哪個 arguments 在 javascript 的匿名函數中作為參數傳遞

[英]How to know which arguments are passed as parameters in anonymous functions in javascript

我對 Javascript 完全陌生,我想知道匿名函數如何知道哪個 arguments 作為參數傳遞。 讓我在代碼的幫助下解釋我的疑問:

camelize = function camelize(str) {
      return str.replace(/\W+(.)/g, function(match, chr)
       {
            return chr.toUpperCase();
        });
    }

console.log(camelize("JavaScript Exercises"));
console.log(camelize("JavaScript exercises"));
console.log(camelize("JavaScriptExercises"));

此代碼應該返回輸入字符串的駝峰式版本。 我知道正則表達式會在全球范圍內找到非單詞字符。 但是里面的function怎么知道什么是“match”和“chr”呢?

replace function 接受 function 作為其第二個參數,然后調用該參數,將正則表達式的結果作為 function 的參數傳遞。

這是一個如何實現類似模式的示例

 function foo(str, func) { for(let i in str) { //for every character func(i, str[i]); // call func with the index and character } } foo("hello world", function(index, char) { console.log(index, char); });

暫無
暫無

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

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