簡體   English   中英

從 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.

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