分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

js自执行函数、调用递归函数、圆括号运算符、函数声明的提升

发布时间:2023-09-06 02:04责任编辑:沈小雨关键词: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会把声明函数的代码优先执行

js自执行函数、调用递归函数、圆括号运算符、函数声明的提升

原文地址:https://www.cnblogs.com/gdpw/p/9325786.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved