原文地址: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,转载注明出处