91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

明水县| 永顺县| 屏东市| 西城区| 安福县| 茌平县| 花垣县| 临朐县| 南雄市| 沁水县| 蓝田县| 睢宁县| 永福县| 祁东县| 报价| 鄱阳县| 霍州市| 扶绥县| 嘉善县| 毕节市| 油尖旺区| 柘城县| 昭通市| 休宁县| 商水县| 五指山市| 高尔夫| 元朗区| 星座| 汕头市| 湘潭市| 崇州市| 仪征市| 洪洞县| 林周县| 贵定县| 樟树市| 丰县| 通海县| 克拉玛依市| 修武县|