我正在学习JavaScript,并且通过阅读教程和书籍(例如雄辩)和文章(例如中等)开始。我还在做一些免费课程,特别是两个:freeCodeCamp和CodeAcademy。你能解释一下这段代码吗? (联系人列表)
今天我不得不面对CodeAcademy的联系人列表练习,我不确定我是否理解正确。
一些线索后,这是我想出了最终代码:
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; }
我明白了var朋友对象和第一功能。 但是第二个功能呢?如果他们不在联系人列表中,为什么我需要使用“名称”和“键”字。你能向我解释一下代码的真正作用吗?
此外,在运动结束,CodeAcademy把这个最后的代码做一些我想象:
list(friends);
search("Steve");
它究竟是什么?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function – mplungjan
当你做'功能(名称){}''名称'是指你给的参数。 'for(var key in friends)'同样。你可以在这里定义var'key',它在循环的每次迭代中都会改变。 此练习会更好,如果你使用对象数组而不是对象与对象。查找javascript方括号'[]'和大括号{}' – Flame
'之间的区别(朋友的var键){'可以是'(朋友的朋友)'''然后它会是'朋友[朋友]' - 他们选择命名var'key',因为它是一个键 - 名称被传入并且包含“Steve” – mplungjan