js 中的自执行js调用函数本身到底是怎么运行的

1. 命名js调用函数本身的定义和调用:

2. 匿名js调用函数本身的自调用:

自调用js调用函数本身外层的这个()是不可以省略的这是由于JavaScript的表达式的解析问题:

(1)如果省略了外層的括号,则JavaScript无法解析为一个js调用函数本身表达式的自调用;而是解析为一个js调用函数本身的声明和一个圆括号并显示语法错误——圆括号内没有有效的表达式。

起因是我要在jquery的ajax中需要根据返回徝来决定是否继续发起ajax请求这是一个有条件的循环,符合条件就跳出可以使用while循环的,但是想了想还是递归调用好用

递归js调用函数夲身大概就是这样的。不符合条件重新执行这个js调用函数本身

圆括号运算符和自执行js调用函数本身

js中圆括号运算符指 ()一般有两个作用。

1、在js调用函数本身后面表示立即执行这个js调用函数本身如 f()

根据 ()计算表达式的作用,来计算一个js调用函数本身

根据 ()跟在js调用函数本身后面表示立即执行这个js调用函数本身

当然js调用函数本身需要什么参数,()就需要传递什么参数和一般的js调用函数本身执行方式一样

一般的,js執行顺序是有序的变量在未声明前使用会返回undefined,但是声明一个js调用函数本身 function(){} 不同可以在声明js调用函数本身前使用它,这是因为js会把声奣js调用函数本身的代码优先执行

我要回帖

更多关于 js调用函数本身 的文章

 

随机推荐