如何在 javascript 中连接模块

问题描述 投票:0回答:2

我只是 javascript 的初学者。我应该用输出以下内容的代码替换 blablabla

一周有7天。

在编程中,周日的索引往往为0。

这是代码

const weekday = (function() { const names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; **blablabla** })(); var num = 0; console.log("There are " + weekday.count() + " days in a week."); console.log("In programming, the index of " + weekday.name(num) + " tends to be " + weekday.number(weekday.name(num)) + ".");
谢谢和问候,

javascript indexing module interface weekday
2个回答
0
投票
理解这一点的关键是认识到立即调用函数(IIF)需要返回一个对象并将其分配给

weekday

,并且该对象需要包含可以调用的函数(或对函数的引用)。

例如:

weekday.count()

 - 
weekday
 是一个对象,其函数被分配为其 
count
 键作为值。该对象是从 IIF 返回并分配给 
weekday
 的对象。 
weekday.count()
 调用该函数。

所以IFF应该包含以下功能:

  1. count
     - 返回 
    names
     数组的长度。
  2. name
     - 返回 
    names
     数组中您作为参数提供的索引处的元素。
  3. number
     - 返回您作为参数传入的“工作日”字符串的索引
  4. 然后将从函数返回的对象添加对这些函数的引用并分配给
weekday

const weekday = (function() { const names = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; function count() { return names.length; } function name(n) { return names[n]; } function number(str) { return names.findIndex(el => el === str); } return { count, name, number }; })(); const num = 0; console.log(`There are ${weekday.count()} days in a week.`); console.log(`In programming the index of ${weekday.name(num)} tends to be ${weekday.number(weekday.name(num))}.`);

附加文档

    模板/字符串文字

0
投票

该模块的功能如下:

添加(名字,姓氏)。系统会自动为每个客户创建一个 ID,从 0 开始向上计数。

客户信息(id)。根据 ID 查找客户,并打印出他们的姓名。这可以使用从Person对象继承的name方法。如果指定的 ID 不存在 - 换句话说,尚未添加许多客户 - 打印“Too high an ID value!”相反。

客户列表()。以【ID】的形式打印所有客户信息:【姓氏】【名字】。

输出示例: ID值太高了! 添加了 ID 为 0 的客户 添加了 ID 为 1 的客户 列出所有客户: 0:程序员皮特 1:编码员卡拉 添加了 ID 为 2 的客户 添加了 ID 为 3 的客户 列出所有客户: 0:程序员皮特 1:编码员卡拉 2:编剧塞缪尔 3:站长温迪

© www.soinside.com 2019 - 2024. All rights reserved.