头等函数 编辑
是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 有人主张应包括支持匿名函数。在这样的语言中,函数的名字没有特殊含义,它们被当作具有函数类型的普通的变量对待。1960年代中期,克里斯托弗·斯特雷奇在“functions as first-class citizens”中提出这一概念。
6
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
在计算机科学中,闭包,又称词法闭包或函数闭包,是在支持头等函数的编程语言中实现作用域名字绑定的一种技术。闭包在实现上是一个结构体,它存储了一个函数和一个关联的环境。环境里是若干对符号和值的对应关系,它既要包括约束变量,也要包括自由变量,有些函数也可能没有自由变量。闭包跟函数最大的不同在于,当捕捉闭包的时候,它的自由变量会在捕捉时被确定,这样即便脱离了捕捉时的上下文,它也能照常运行。捕捉时对于值的处理可以是值拷贝,也可以是名称引用,这通常由语言设计者决定,也可能由用户自行指定。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
是一种高级语言的、直译语言的编程语言。JavaScript是一门基于原型编程、头等函数的语言,是一门多范式的语言,它支持面向对象程序设计程式设计,指令式编程语言,以及函数式编程语言。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由Ecma国际通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。