Javascript Function()中的降龙十八掌

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

时间: 2024-10-13 19:29:38

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

实用篇:说说我在JavaScript项目中使用的工具类

在JavaScript的开发中,我们都会写一些工具类来帮我们简化一些业务操作的逻辑,一下就貼几个我在项目开发过程中常用的工具类.表达能力有限,各位看官还是看源码吧. 一.日期处理工具类. /** * 日期处理工具类 * @Authors: jackyWHJ * @date 2013-10-18 * */ var DateUtils = { /** * 得到日期在一年当中的周数 */ getISOYearWeek: function(date) { var commericalyear = thi

javascript (js)中的基本概念

1. 基本数据类型 1.1 number (数字)在js中没有整形和浮点型的区分,所有的数字都是浮点型标识, 采用64位的浮点格式来表示数字.如果数字类型用在字符串连接表达式中,则会自动转换成字符串, 在JS中表示16进制通过在数字前加"0x"或"0X"(零). 1.2 string (字符串)字符串类型是实用单引号('')或双引号("")括起来的unicode字符序列, 一些特殊的字符可以通过转义符来标识.如果字符串用在数字表达式环境中,字符串

JavaScript语法中分号使用的细节

关于JavaScript中可选分号的问题有几个细节要注意: 一般来说,JavaScript和其他语言一样都是使用分号,将语句隔开,但在JavaScript中,如果语句各自独立一行,有时也可以省略分号的 细节1: 如果当前语句和随后的非空格字符不能当成一整体来解析的话,JavaScript就在当前语句行结束处自动填补分号 var a a = 3 console.log(a); JavaScript将上述代码解析为: var a; a=3; console.log(a); 第一行代码 var a自动

你不知道的javascript(中卷)笔记

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>你不知道的javascript(中卷)</title> </head> <body> <script type="text/javascript"> /* //封装对象包装 var a = new Boolean(false); if(!a)

JavaScript ES6中export及export default的区别

相信很多人都使用过export.export default.import,然而它们到底有什么区别呢? 在JavaScript ES6中,export与export default均可用于导出常量.函数.文件.模块等,你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export.import可以有多个,export default仅有一个. 具体使用: 1. //demo1.js export con

javascript语言中的毒瘤(上)

javascript语言中的毒瘤(上) 最近翻了<javascript语言精髓>,对js有了更进一步的了解,特别是js的糟糕特性,下面,结合书中的要点,给大家分享一下js的几个糟糕特性. 全局变量 全局变量实在所有作用域均可以访问的变量,在一些小型项目中全局变量给我们获取和使用函数,数据等提供了灵活,便捷:但是随着程序的越来越庞大,全局变量就变得越来越难维护:(因为一个变量可能会在很多地方被修改,还有可能被覆盖),一旦出现问题也很难定位和调试. Js的问题不仅在于它容许使用全局变量,而且在于它

javascript语言中的毒瘤(下)

javascript语言中的毒瘤(下) 伪数组 Js中没有正真意义上的数组:这使得数组的使用非常容易,你不必给他们设置维度:而且永远不会产生越界错误:但它的性能相比正真的数组就糟糕了: Typeof 运算符不能辨别数组和对象,要判断一个值是否为数组,你还需要检查它的construtor属性:(也可以使用instanceof) function isArr(my_value) { if(my_value&& typeof my_value === 'object' && my

稍微谈一下 javascript 开发中的 MVC 模式

随着前台开发日益受到重视,客户端代码比重日益增加的今天,如何在javascript开发里应用MVC模式,这个问题似乎会一直被提到,所以偶在这里粗略的谈一下自己的看法吧. MVC模式的基本理念,是通过把一个application封装成model, view和controller三个部分达到降低耦合,简化开发的目的.这么说很空洞,大家可以实际看个例子: 1<select id="selAnimal"> 2    <option value="cat"&

javascript学习中自己对作用域和作用域链理解

在javascript学习中作用域和作用域链还是相对难理解些,下面我关于javascript作用域和作用域链做一下详细介绍,给各位初学者答疑解惑. 首先我们介绍一下什么是作用域?  从字面上理解就是起作用的区域.   作用域主要有两种作用域:      1.块级作用域(js 不支持):主要用于C系列语言中,例如:Java Object-c/Swift(苹果开发语言).C++/C#.在此不做过多说明.      2.词法作用域  一个变量的作用范围,在代码写出来的那一刻就定下来了,不会根据代码的运