中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

柯里化函數、快速排序、外邊距重疊

發布時間:2020-08-03 23:14:10 來源:網絡 閱讀:169 作者:outsider96 欄目:web開發

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

例子:
實現carrying函數,完成以下需求,代碼如下:
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、遍歷數組,小于基準的放在left,大于基準的放在right

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

外邊距重疊

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西昌市| 安吉县| 阿城市| 银川市| 乌鲁木齐市| 信阳市| 乐清市| 玉树县| 自治县| 龙口市| 江都市| 日照市| 河源市| 富顺县| 鹿邑县| 屏山县| 潜江市| 新干县| 昌乐县| 铅山县| 南汇区| 达拉特旗| 客服| 台湾省| 江门市| 突泉县| 宝鸡市| 泉州市| 方正县| 年辖:市辖区| 柞水县| 江陵县| 调兵山市| 岐山县| 栾城县| 通江县| 古交市| 固始县| 封开县| 合阳县| 香格里拉县|