真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

柯里化函數(shù)、快速排序、外邊距重疊

柯里化函數(shù)
柯里化函數(shù)通常也稱為部分求值,其含義是給函數(shù)分步傳遞參數(shù),每次傳遞參數(shù)后部分應用參數(shù),并返回一個更具體的函數(shù)接受剩下的參數(shù),這中間可嵌套多層這樣的接受部分函數(shù)參數(shù),直至返回最后結(jié)果。

網(wǎng)站的建設成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為成都石涼亭等企業(yè)提供專業(yè)服務。

例子:
實現(xiàn)carrying函數(shù),完成以下需求,代碼如下:
function sum(a,b,c){
return a+b+c;
}
function currying(fn){

     `//todo`(自己編寫的代碼)

}
var curring = curring(sum);
console.log(currying(sum,1,2,3)) //6
console.log(currying((1),(2),(3)) //6
console.log(currying((1,2),3)) //6
console.log(currying((),(1),(2),(3)) //6
console.log(currying(1,2,3)) //6

var currying = function (fn) {
var _args = [];
return function () {
if (arguments.length === 0) {
return fn.apply(this, _args);
}
Array.prototype.push.apply(_args, [].slice.call(arguments));
return arguments.callee;
}
};

        function sum(a,b,c){
            return a+b+c;
        }

快速排序
大致分三步:

1、找基準(一般是以中間項為基準)

2、遍歷數(shù)組,小于基準的放在left,大于基準的放在right

3、遞歸
function quickSort(arr){
//如果數(shù)組<=1,則直接返回
if(arr.length<=1){return arr;}
var pivotIndex=Math.floor(arr.length/2);
//找基準,并把基準從原數(shù)組刪除
var pivot=arr.splice(pivotIndex,1)[0];
//定義左右數(shù)組
var left=[];
var right=[];
//比基準小的放在left,比基準大的放在right
for(var i=0;iif(arr[i]<=pivot){
left.push(arr[i]);
}
else{
right.push(arr[i]);
}
}
//遞歸
return quickSort(left).concat([pivot],quickSort(right));
}

外邊距重疊

外邊距重疊失敗盒子模型中的一個屬性,在css當中,相鄰的兩個盒子的外邊距可以結(jié)合成一個單獨的外邊距,這就是外邊距重疊。


當前題目:柯里化函數(shù)、快速排序、外邊距重疊
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/ieciee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部