JavaScript匿名函数、作用域、预解析

本文详细探讨了JavaScript中的匿名函数、作用域、预解析等核心概念。介绍了匿名函数的优势,如节省内存,以及如何声明和使用。进一步讲解了局部变量与全局变量的区别,强调了防止全局变量污染的重要性。接着,阐述了函数作为数据类型,以及回调函数和返回函数的概念。文章还涉及块级作用域、词法作用域和作用域链,强调了函数在作用域创建中的关键角色。最后,解析了预解析阶段变量和函数声明的提升规则,帮助读者理解JavaScript的执行机制。
摘要由CSDN通过智能技术生成

匿名函数

没有名字的函数/定义时未直接命名的函数。

优点:

非匿名函数在定义时,已经创建了函数对象和作用域对象;所以,即使没有调用也会占用内存空间;但是匿名函数仅在调用时,才临时创建函数对象和作用域链对象;调用完会马上释放,所以匿名函数比非匿名函数更节省内存空间,定义一个匿名函数即自调函数。

如何声明一个匿名函数

 //匿名函数的声明
        (function(){函数执行体})();

匿名函数如何使用

将匿名函数赋值给一个变量,这样可以通过变量进行调用。匿名函数自调用

自调用函数

匿名函数自调用(自执行函数)的作用:防止全局变量污染。(变量可以分为全局变量和局部变量-只能作用于该作用域内的变量 )

局部变量:只在固定的代码片段内可以访问到的变量,最常见的例如函数内部。对应局部作用域(函数的作用域)

代码如下:

 //匿名函数的声明
        // (function(){函数执行体})();
        // (function(){
        //     alert('匿名函数');
        //     console.log(arguments);
        // })(20);

        //局部变量和全局变量
        function test(){
            //局部
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值