函數作為返回值使用拓展,排序 排序, 每個文件都有名字,大小,時間,都可以按照某個屬性的值進行排序 函數作為返回值 函數作為參數 //排序,每個文件都有名字,大小,時間,都可以按照某個屬性的值進行排序 //三部電影,電影有名字,大小,上映時間 function File(name, size, ti ...
函數作為返回值使用拓展,排序
排序, 每個文件都有名字,大小,時間,都可以按照某個屬性的值進行排序
函數作為返回值
函數作為參數
//排序,每個文件都有名字,大小,時間,都可以按照某個屬性的值進行排序 //三部電影,電影有名字,大小,上映時間 function File(name, size, time) { this.name = name;//電影名字 this.size = size;//電影大小 this.time = time;//電影的上映時間 } var f1 = new File("jack.avi", "400M", "1997-12-12"); var f2 = new File("tom.avi", "200M", "2017-12-12"); var f3 = new File("xiaosu.avi", "800M", "2010-12-12"); var arr = [f1, f2, f3]; function fn(attr) { //函數作為返回值 return function getSort(obj1, obj2) { if (obj1 > obj2) { return 1; } else if (obj1 == obj2) { return 0; } else { return -1; } } } //函數作為參數 var ff = fn("size"); for (var i = 0; i < arr.length; i++) { console.log(arr[i].name + "===========>" + arr[i].size + "======>" + arr[i].time); }