原文地址:http://tutorialzine.com/2014/08/what-does-this-function-do/
下面列出十八個JS function,看你知道這些函數是干嘛用的,你能答對幾個,廢話不多說,直接上方法,
1, 亢龍有悔(當年喬幫主在樹林中使出此一招,直接將兩長老的打狗棒吸走,何等威風),下面這個函數就是既來之則安之,你要來真的我就給你一腳,你要來假的,我二話不說,直接使出亢龍有悔,答案已經見分曉啦
function whatDoesItDo(val){
return val ? 1 : 2;
}
2,
飛龍在天(當年郭靖傻哥哥學了三天才學會七公教的這招,至於威力自不必說)郭靖人傻了點可還是分得清青紅皂白
function whatDoesItDo(param){
return { blue:"#0000ff", green:"#00ff00", red:"#ff0000" }[param];
}
3,
見龍在田(這招是郭靖當年為救蓉兒使出的一招)郭靖雖是能分得清,青紅皂白,可耐蓉兒這一知己,為了妹子,什么都可以干,這就是紅了眼,見下面函數即知,什么都是紅的
function whatDoesItDo(color){
if (color !== 'blue' || color !== 'green') {
color = 'red';
}
return color;
}
4,
潛龍勿用(事情雖然發展勢頭較好,但比較弱小,所以應該小心謹慎,不可輕動)郭大俠使出這招仍處處留心,就像在這個世界中尋找你的另一半一樣,郭靖找到了蓉兒,我只找到了我自己,什么意思呢,就是我是個光棍,再高端點就是哥是個王老五鑽石的,啥都不說了,都是淚,我的另一半呢,看代碼,答案就在上面
function whatDoesItDo(arr){
return arr.filter(function(elem, pos) {
return arr.indexOf(elem) == pos;
});
};
5,
震驚百里,易經中的51卦,也是郭靖當年對付歐陽鋒的一招,歐陽鋒這老賊,拼了命也就想為自己的兒子謀點好處,可是歪人不想正道,可惜了最后走火入魔,這招乃是十八掌中威力很大的一招,大有包羅一切的含義https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce_clone 直接上代碼,看完上面的秘籍,下面的答案自然而然知道了
function whatDoesItDo(arr){
return arr.reduce(function(s, n){ return s + n; }, 0);
}
6,
或躍在淵,龍有時會在淵底,有時會飛出來,真正牛X的人應該像Dragon一樣,即使帶着個卡西歐也能像待OMG一樣有飯,此是閑扯淡,這招不僅郭靖在使用,我們中國武術大家無不對此招懷有敬意,king of Kongfu Bruce Lee對這招尤為喜歡,記得死亡游戲中在最后的羅馬校場,以當時的場面,唐龍已經處於下風,可是就在此時他使出了這招或躍在淵,虛虛實實,實實虛虛,將自己的能力化為2倍,3倍,正所謂以無法為有法以無限為有限,答案自在上面,且看代碼
function whatDoesItDo(arr){
return arr.map( function(x){ return x*2; });
}
7,
突如其來, 郭靖聽得蓉兒呼叫,精神忽振,左掌拍出,此是降龍十八掌的十一招,這招的突然從下面的代碼中可見一斑,至於答案,天機不可泄露,想討論找我,
function whatDoesItDo(mood){
return mood && "I like this" || "I don't like this";
}
8,
雙龍取水,郭靖剛從小船首爬上甲板,眼見勢急,已自不及搶上相救,雙掌齊發,一招「雙龍取水」,猛擊歐陽鋒后腰。這招打得歐陽鋒膽也戰心也驚,這在我們的代碼中如何體現,常見的多線程可是吸取了此招的精髓,只可惜js是單線程的也不能阻止其發揮應有的功效,分久必合,合久必分,自古以來就有此理,且看下面代碼:
function whatDoesItDo(str){
return str.split('').reverse().join('')
}
今天到此為止,欲知后事如何且看下回分解。。。。我是Rhino,轉載注明出處