vue源碼中 makeMap方法的疑惑

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章