js 立即执行函数(自调用函数)

自调用函数的定义:

废话不多说,上代码。

//正常函数声明
var fn1 = function(parmater1,paermater2){
    //函数体
    console.log('正常函数声明');
};//尽量习惯性写;不然就像在这里,即便不调用fn1()同样会输出 正常函数声明
//正常函数调用,如5、7两行都不写;会报错。不过如果7行整行不写不会报错,反而会直接调用fn1()
fn1();//控制台:正常函数声明

// 自调用函数形式1
(function () {
      console.log('自调用函数1');
 })();//这里;不写同样会报错
//控制台:自调用函数1


//自调用函数形式2
(function(){
    console.log('自调用函数2');
}());
//控制台:自调用函数1

注意点:1.自调用函数是隐式函数,无法通过赋值给变量来调用方法,

var fn2 = (function(){
    console.log('自调用函数2');
}());
//fn2();    //这样做会报错
console.log(fn2);    //输出结果为undefined

2.自调用函数运行后立即释放函数空间,无法再度调用。详情请跳转JavaScript中的函数自调用

3.自调用函数虽然无法赋给变量,但却可以通过return将返回值赋给变量。通过这个特点,我们可以用来做闭包

var fn3 = (function(){
    //局部变量写在这里,可以减少全局变量的使用。
    return function(){
        console.log('个人理解:闭包就是把函数当作返回值,赋值给变量');
    }
}());
console.log(fn3);//输出是一个函数体,即fn3内返回的函数。
fn3();    //控制台:个人理解:闭包就是把函数当作返回值,赋值给变量

最后附带链接:

局部变量和全局变量

JavaScript----闭包函数

释放函数空间涉及到堆和栈,链接如下:

JavaScript 中堆和栈的区别

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个基于Python的Web框架,可以用于构建简单而灵活的Web应用程序。在Flask,可以通过前端JavaScript代码调用后端的数据。 要实现前端JavaScript调用后端数据,需要以下步骤: 1. 在后端的Flask应用程序定义路由(route)和处理函数(handler)来处理前端JavaScript的请求。 例如,在Flask应用程序的app.py文件,可以定义一个路由为'/data',并指定一个处理函数来处理该路由的请求。 ```python @app.route('/data', methods=['GET']) def get_data(): data = { 'name': 'John', 'age': 25, 'city': 'New York' } return jsonify(data) ``` 2. 在前端的HTML文件,使用JavaScript代码来发起对后端数据的请求。 例如,在HTML的script标签,可以使用AJAX来发送GET请求获取后端数据。然后,通过回调函数处理后端返回的数据。 ```html <script> function getData() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var responseData = JSON.parse(xhr.responseText); // 处理后端返回的数据 console.log(responseData); } }; xhr.open('GET', '/data'); xhr.send(); } // 调用函数来获取后端数据 getData(); </script> ``` 在上述的JavaScript代码,使用XMLHttpRequest对象来发送GET请求到后端定义的路由'/data',通过回调函数处理后端返回的数据。 在回调函数,可以将后端返回的数据进行处理,例如打印到控制台或更新前端页面等操作。 3. 运行Flask应用程序并访问前端页面。 在终端,使用命令`flask run`运行Flask应用程序,并在浏览器访问前端页面。当浏览器加载页面时,前端JavaScript代码会自动发起对后端数据的请求,并在控制台或页面上显示后端返回的数据。 通过以上步骤,可以实现前端JavaScript调用后端数据的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值