专栏名称: 前端早读课
我们关注前端,产品体验设计,更关注前端同行的成长。 每天清晨五点早读,四万+同行相伴成长。
目录
相关文章推荐
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  2 天前  
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  2 天前  
龙视新闻联播  ·  “三个突破年”在行动丨政通亲“青” 协作共赢 ·  2 天前  
龙视新闻联播  ·  “三个突破年”在行动丨政通亲“青” 协作共赢 ·  2 天前  
前端大全  ·  三大云厂同时瘫了?Cursor、ChatGP ... ·  3 天前  
前端大全  ·  你以为的 Tailwind ... ·  3 天前  
山东环境  ·  2025年全国“安全生产月”公益广告 ·  3 天前  
山东环境  ·  2025年全国“安全生产月”公益广告 ·  3 天前  
51好读  ›  专栏  ›  前端早读课

【第1029期】JavaScript 中的匿名递归

前端早读课  · 公众号  · 前端  · 2017-08-17 05:00

正文

请到「今天看啥」查看全文


3 ]
[ 1 , 2 , 3 ]

说到函数式编程,这里有一个使用 Scheme) (JavaScript 借鉴过的其中一门语言)编写的类似例子:

(
 (
   (lambda (f) (f f))
   (lambda (f)
     (lambda (l)
       (print l)
       (if (not (null? l)) ((f f) (cdr l)))
       (print l)
     )
   )
 )
 '(1 2 3)
)

Unwind

像其他很多编程语言一样,函数调用是通过在函数名称后添加括号 () 来完成的:

function foo () { return 'hey' }
foo()

在 JavaScript 中我们可以使用括号包裹任意数量的表达式:

('hey', 2+5, 'dev.to')

上面代码返回结果是 'dev.to',原因是 JavaScript 返回最后一个表达式作为结果。

使用括号 () 包裹一个匿名函数表示其结果就是 匿名函数 本身。

(function (







请到「今天看啥」查看全文