javascript基础(高阶函数和柯里化1)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>jsmapped</title>
</head>
<script type="text/javascript">
   var mapped=[1,2,3,34,4,5,56].map(function(x){return x*2});
    console.log(mapped);
	/////高阶函数///////
	function createdouble(x){
	   return x*2-1;
	 }
   var mapped1=[1,23,34,45,4,5,6].map(createdouble);
   console.log(mapped1);
   ////////
    [
	{id:'keesung'},
	{id:'lucy'},
	{id:'kevin'},
	{id:'kunglee'},
	{name:'china'}, ///undefined
	{id:'chinatest'}
	].map(function(current){
	  console.log(current.id);
	})
   ////柯里化///////
	debugger;
	var adder=function(num){
	   return function(y){
	       return num+y;
	    }
	 }
	   var del=function(num){
	      return function(y){
	         return num-y;
	      }
	   }
	var inc=adder(1);
	var dec=adder(-11);
	console.log(inc(99));
	console.log(dec(100));
	console.log(adder(122)(3));
	console.log(del(122)(2));
///////////////////////////

你可能感兴趣的:(javascript基础(高阶函数和柯里化1))