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

Javascript Function()中的降龙十八掌的更多相关文章

  1. 译文:javascript function中的this

    个人理解+google翻译.如有错误,请留言指正.原文来自MDN: this 简介 Javascript中一个函数的this关键字的行为相对其它语言有些不同.在严格模式和非严格模式间也有区别. 在大多 ...

  2. JavaScript jQuery 中定义数组与操作及jquery数组操作

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  3. javascript函数中变量重名

    <script type="text/javascript"> function fun(a){ console.log(a); // function var a=1 ...

  4. 关于<a href='javascript:function()'>

    <a href='javascript:function()'> 这样写是为了让这个链接不要链接到新页面转而执行一段js代码.和onclick能起到同样的效果,一般来说,如果要调用脚本还是 ...

  5. JavaScript ES7 中使用 async/await 解决回调函数嵌套问题

    原文链接:http://aisk.me/using-async-await-to-avoid-callback-hell/ JavaScript 中最蛋疼的事情莫过于回调函数嵌套问题.以往在浏览器中, ...

  6. [记录] javascript 对象中使用setTimeout

    参考:Javascript对象中关于setTimeout和setInterval的this介绍 使用最后一个方法终于弄好了,简直了,在对象中使用setTimeout原来是这样的 做的是分钟倒计时,倒数 ...

  7. JavaScript function函数种类(转)

    转自:http://www.cnblogs.com/polk6/p/3284839.html JavaScript function函数种类 本篇主要介绍普通函数.匿名函数.闭包函数 目录 1. 普通 ...

  8. JavaScript function函数种类介绍

    JavaScript function函数种类介绍 本篇主要介绍普通函数.匿名函数.闭包函数 1.普通函数介绍 1.1 示例 ? 1 2 3 function ShowName(name) {     ...

  9. 第一百节,JavaScript表达式中的运算符

    JavaScript表达式中的运算符 学习要点: 1.什么是表达式 2.一元运算符 3.算术运算符 4.关系运算符 5.逻辑运算符 6.*位运算符 7.赋值运算符 8.其他运算符 9.运算符优先级 E ...

随机推荐

  1. Netbeans 8.0.2 For PHP继续坑

    仍然没有修复PHP好用的代码快速导航功能,坑!

  2. 利用Canvas编辑图片

    使用<canvas>对象在浏览器中把一幅彩色图片变成灰度图片. grayscale.html <!DOCTYPE html> <html lang="en&qu ...

  3. 用css 制作三角

    html代码: <div class="div"></div> css代码: .div{ border-top:40px solid #ff0077; bo ...

  4. clip-path

    html代码: <div> <img src="BC0C62C1B1962A8A.jpg"> </div> css代码: img{ clip-p ...

  5. 对于 Web 开发很有用的 jQuery 效果制作教程

    如果你的项目中需要响应式滑块,炫丽的图片呈现,对话框提示,轻巧动画等效果,jQuery 是完美的解决方案.凭借这个快速,易用的 JavaScript 库,可以轻松处理语言之间的交互,它给人最快速的 W ...

  6. 简直要逆天!超炫的 HTML5 粒子效果进度条

    我喜欢粒子效果作品,特别是那些能够应用于实际的,例如这个由 Jack Rugile 基于 HTML5 Cavnas 编写的进度条效果.看着这么炫的 Loading 效果,即使让我多等一会也无妨:)你呢 ...

  7. 设置时间 new Date

    1.标准格式下的时间是object ,操作时可以通过 var cDate=new Date(startTime.getTime());来复制当前日期避免操作给初始日期带来影响 2. 以月为单位计算想要 ...

  8. 微信 小程序 drawImage wx.canvasToTempFilePath wx.saveFile 获取设备宽高 尺寸问题

    以下问题测试环境为微信开发者0.10.102800,手机端iphone6,如有不对敬谢指出. 根据我的测试,context.drawImage,在开发者工具中并不能画出来,只有预览到手机中显示. wx ...

  9. 记STM32F030多通道ADC DMA读取乱序问题

    问题描述通过 uint16_t ConvData[8]保存DMA搬运的ADC转换数值,但是这个数组数值的顺序总是和ADC不是顺序对应的.比如用7个通道的ADC,当设置ADC_InitStructure ...

  10. abap--How to debug backgroud job

    最近被一个朋友问起如何调试后台进程(一个abap的面试题),我一时也不知道如何答,他后来告诉我到sdn上找答案,我现在将答案收集供大家参考:Steps 1. Create variant called ...