makeMap 方法的疑惑
function makeMap(
str,
expectsLowerCase
) {
var map = Object.create(null); // 創建一個空對象
var list = str.split(','); // 將傳入的字符串變成數組
for (var i = 0; i < list.length; i++) { //將數組中的每一項存入map中
map[list[i]] = true;
}
return expectsLowerCase //返回一個方法,區分大小寫或者不區分大小寫
? function (val) { return map[val.toLowerCase()]; }
: function (val) { return map[val]; }
}
// 我們來調用一下。
// 比如我們用它來檢測我們的名字
let isMyName = makMap('hongtao,帥哥,超級帥,洪濤',true); //設定一個檢測是否是我的名字的方法,第二個參數不區分大小寫
isMyName('洪濤'); //true