[英]Trouble understanding JS recursive countdown function from freeCodeCamp
[英]understanding the complexity of the code from freecodecamp
這個問題不是為了找到任務的解決方案,而是為了理解標題所說的。 我無法對問題進行分類。 無需再費周折。 上個月我開始在網站 freecodecamp.org 上練習 Javascript。 我主要關心的是函數的設置:
var someObj = { propName: "John" }; function propPrefix(str) { var s = "prop"; return s + str; } var someProp = propPrefix("Name"); // someProp now holds the value 'propName' console.log(someObj[someProp]); // "John"
我不明白的是“功能”部分。 它返回什么? return 語句返回 's' 及其值 "prop" 和 'str'。 但是“str”的值是什么? 是propPrefix函數的全部內容嗎? 我似乎無法理解這一點。
'Name'
是一個參數,通過調用函數傳遞。
var someObj = { propName: "John" }; // +-------+ // v | function propPrefix(str) {// | var s = "prop"; // | return s + str; // | } // | // ^ var someProp = propPrefix("Name"); // hand over 'Name' to the function. it became `str` console.log(someObj[someProp]);
函數propPrefix
接受一個參數str
。 propPrefix
總是返回'prop' + str
;
function propPrefix(str) { // function propPrefix take a single argument
var s = "prop";
return s + str;
}
現在我們用參數"name"
調用函數propPrefix
,所以str
取值"Name"
var someProp = propPrefix("Name");
這個函數調用可以被形象化為
function propPrefix("Name") { // function propPrefix take a single argument
var s = "prop";
return s + "Name"; // that will "propName"
}
另一個例子
var someProp = propPrefix("AnotherProperty");
意味着str
現在取"AnotherProperty"
值,所以你可以想象這樣的函數
function propPrefix("AnotherProperty") { // function propPrefix take a single argument
var s = "prop";
return s + "AnotherProperty"; // that will "propAnotherProperty"
}
您可以將一些值(稱為參數)傳遞給您的函數。 在這種情況下, function propPrefix(str)
有一個名為 str 的周長。 在調用此函數時,您將擁有此函數的值(稱為參數)。 在這種情況下, propPrefix("Name")
您將"Name"
作為參數發送。 您可以從本文中閱讀有關 JavaScript 函數的更多信息
在你的代碼中
var someObj = {
propName: "John"
};
function propPrefix(str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix("Name"); // someProp now holds the value 'propName'
console.log(someObj[someProp]); // "John"
var someProp = propPrefix("Name");
// 我們正在將 someProp 初始化為從函數調用返回的值 - propPrefix("Name")propPrefix("Name")
// 在這里我們使用參數“Name”進行函數調用,因此它將被傳遞function propPrefix(str) {
//這里函數正在接收參數值“Name”並將其分配給str,即str值將是“Name”var s = "prop";
// 這里我們將變量 s 初始化為“prop” return s + str;//
這里我們將 s 變量與 str 變量連接起來,所以 s 的值為“prop”,str 的值為“Name” 連接給出“propName”並返回此值;
var someProp = propPrefix("Name");
// propPrefix 返回“propName”,因此它將被分配給 someProp 變量,因此 someProp 值為“propName”
我們可以使用 [ ] 符號object["propertynamehere"]
// 不需要引號來訪問屬性的值
let obj={propName:"Bro";}
someObj[propName]
將返回“Bro”
console.log(someObj[someProp]);
equivalent to console.log("bro");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.