ip地址進(jìn)入網(wǎng)站怎么做的seo站內(nèi)優(yōu)化和站外優(yōu)化
函數(shù)柯里化(function currying)
currying又稱部分求值。一個(gè)currying的函數(shù)首先會(huì)接受一些參數(shù),接受了這些參數(shù)之后,該函數(shù)并不會(huì)立即求值,而是繼續(xù)返回另外一個(gè)函數(shù),剛才傳入的參數(shù)在函數(shù)形成的閉包中被保存起來(lái)。待到函數(shù)被真正需要求值的時(shí)候,之前傳入的所有參數(shù)都會(huì)被一次性用于求值
var currying = function( fn ){var args = [];return function(){if ( arguments.length === 0 ){return fn.apply( this, args );}else{[].push.apply( args, arguments );return arguments.callee;}}};var cost = (function(){var money = 0;return function(){for ( var i = 0, l = arguments.length; i < l; i++ ){money += arguments[ i ];}return money;}})();var cost = currying( cost ); // 轉(zhuǎn)化成currying函數(shù)cost( 100 ); // 未真正求值cost( 200 ); // 未真正求值cost( 300 ); // 未真正求值alert ( cost() ); // 求值并輸出:600
摘自《javascript設(shè)計(jì)模式與開(kāi)發(fā)實(shí)踐》