您当前的位置: 首页 >  Java

杨林伟

暂无认证

  • 1浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

前端基础 - JavaScript高级应用(高阶函数)

杨林伟 发布时间:2019-04-29 17:32:33 ,浏览量:1

将函数用作函数的参数,或将函数作为值返回 ,这些概念属于高阶函数的域。


	 
		 function temperature() {
			 return current
		 }
		 hot = function hot() {
			 alert('Hot.')
		 }
 		cold = function cold() {
			  alert('Cold.')
	    }
	    current = hot function swap() {
	          if(current == hot) { 
	                current = cold 
	            } else { 
	                current = hot 
	             } 
	     } 
	  
	 
	  
	  	Temperature
	  	 Swap
	

这个例子解决了一个常见问题:如何将更改中的行为附加到用户接口事件?通过高阶函数,这很容易做到。temperature 高阶函数返回 current 的值,而 current 又可以有 hot 或 cold 函数。看一下这个有些陈旧的函数调用:temperature()()。第一组括号用于调用 temperature 函数。第二组括号调用由 temperature 返回 的函数。如下显示了输出: 在这里插入图片描述

高阶函数是函数式编程的基础,对比面向对象编程,函数式编程代表了更高级别的抽象。但 JavaScript 的实力并不仅限于高阶函数。JavaScript 的动态类型就极为适合 UI 开发。

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.1087s