[英]How to Interface for a module in javascript
我只是 javascript 的初學者。 我應該用 output 以下代碼替換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)) + ".");
謝謝並恭祝安康,
理解這一點的關鍵是意識到立即調用的 function (IIF) 需要返回一個 object 並將其分配給weekday
,並且 object 需要包含函數的引用。
例如: weekday.count()
- weekday
是一個 object,它有一個 function 作為其count
鍵的值。 object 是從 IIF 返回並分配給weekday
的內容。 weekday.count()
調用 function。
所以IFF應該包含以下功能:
count
- 返回names
數組的長度。name
- 返回names
數組中您作為參數提供的索引處的元素。number
- 返回作為參數傳入的“工作日”字符串的索引。 然后將對這些函數的引用添加到從 function 返回並分配給weekday
的 object 。
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))}.`);
附加文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.