私は自分でJavaScriptを勉強しています。私はチュートリアルや書籍(Eloquentのような)や記事を読むことから始まりました。私はいくつかの無料コース、特に2つをやっています:freeCodeCampとCodeAcademy。このコードブロックについて教えてください。 (コンタクトリスト)
今日私はCodeAcademyの連絡先リストに挑戦しなければなりませんでした。いくつかのヒントの後
、これは私が思い付いた最終的なコードです:私はVaRの友人オブジェクトと第一の機能を理解
var friends = {
bill: {
firstName: "Bill",
lastName: "Gates",
number: "555 555 555",
address: ["One Miscrosoft Way", "Redmond", "WA", "98052"]
},
steve: {
firstName: "Steve",
lastName: "Jobs",
number: "333 333 333",
address: ["Apple's street", "Silicon Valley", "SV", "87368"]
}
};
var list = function(friends) {
for (var firstName in friends) {
console.log(firstName);
}
};
var search = function(name) {
for (var key in friends) {
if (friends[key].firstName === name) {
console.log(friends[key]);
return friends[key];
}
}
};
list(friends);
search("Steve");
.as-console-wrapper { max-height: 100% !important; top: 0; }
。 しかし、2番目の関数はどうですか?連絡先リストにない場合は、なぜ「名前」と「キー」単語を使用する必要がありますか。コードが実際に何をしているのか私に説明できますか?
はまた、運動の終わりに、CodeAcademyは、私が想像何かをするには、この最終的なコードを置く:
list(friends);
search("Steve");
まさにそれは何ですか?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function – mplungjan
'function(name){}'を実行すると、 'name'は与えたパラメータを参照します。 'for(友人のvarキー) 'と同じです。ここでは、このループの各繰り返しで変化するvar 'key'を定義します。 また、オブジェクトを持つオブジェクトの代わりにオブジェクトの配列を使用すると、この演習はより効果的です。 javascriptの大括弧 '[]'と中括弧 '{}' – Flame
'(友人のvarキー)の違いを調べる{' could be 'for(友人のvar友人){'それから 'friends {friend ] ' - ' name'が渡され、 "Steve"を含むキーであるため、var 'key'の名前を選択しました – mplungjan