js自执行函数、调用递归函数、圆括号运算符、函数声明的提升
js自执行函数、调用递归函数、圆括号运算符、函数声明的提升
前言
起因是我要在jquery的ajax中需要根据返回值来决定是否继续发起ajax请求,这是一个有条件的循环,符合条件就跳出。可以使用while循环的,但是想了想还是递归调用好用。
调用递归函数
递归函数大概就是这样的。不符合条件重新执行这个函数
function f() { // do something if(1){ } else{ f(); } }
圆括号运算符和自执行函数
js中圆括号运算符指 (),一般有两个作用。
1、在函数后面表示立即执行这个函数,如 f()
2、计算表达式,如
// 打印2 (1+1)
根据 ()计算表达式的作用,来计算一个函数
// 返回函数本身 (function(){ // do something })
根据 ()跟在函数后面表示立即执行这个函数
// 返回函数本身 (function(){ // do something })()
当然,函数需要什么参数,()就需要传递什么参数,和一般的函数执行方式一样
函数声明的提升
一般的,js执行顺序是有序的,变量在未声明前使用会返回undefined,但是声明一个函数 function(){} 不同,可以在声明函数前使用它,这是因为js会把声明函数的代码优先执行
漫思
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
2022-03-17 15 款最好的 C/C++ 编译器和集成开发环境
2022-03-17 让人期待的Visual Studio 2010
2022-03-17 MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
2022-03-17 宇宙最強的IDE - Visual Studio 25岁生日快乐
2022-03-17 A Sketch of the Biggest Idea in Software Architecture
2022-03-17 Chris Lattner's Homepage