node基础【02】异步编程01

来源:互联网 发布:npt内螺纹软件 编辑:程序博客网 时间:2024/05/22 13:02

函数式编程

介绍: javascript中函数作为一等公民,可以调用,可以作为函数参数,也可以作为返回值。

高阶函数

介绍: 高阶函数是可以把函数作为参数的函数,或者把函数作为返回值的函数。

function foo(x) {  return function () {    return x;  }}var a = foo(30);console.log(b=a());//输出30

作用: 除了简单的函数调用返回外,还形成了一种后续传递风格,这种风格的程序编写将函数的业务重点从返回值转到回调函数中。

function foo1(x,bar){  return bar(x);}function bar(x){  console.log(x);}foo1(9,bar);

偏函数用法

介绍:偏函数用法是指创建一个调用另外一个部分(参数或变量已经预置的函数)的函数的用法。

//普通函数用法var toString = Object.prototype.toString;var isString=function(obj){  return toString.call(obj)=='[Object String]'};var isFunction=function(obj){  return toString.call(obj)=='[Object Function]'};// 偏函数用法var isType=function(type){  return function(obj){    return toString.call(obj)='[ object +'+type+']'  }};var isString1=isType('String');var isFunction1=isType('Function');
原创粉丝点击