为啥新建一个js文件要用iife,不用可以吗

为啥新建一个js文件要用iife,不用可以吗

老师已经在对应的html结构下面引入js文件了,为啥在js文件里还要设置立即执行函数

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-11-29 11:56:52

同学你好,设置立即执行函数,是为了创建一个独立的作用域,这个作用域里面的变量,外面访问不到,可以封装一些临时变量或者局部变量,避免污染全局变量。

祝学习愉快!

  • 既然为了创建一个独立的作用域,是不是用{}把全部代码括起来就可以了?这两种方式哪个更好

    2021-11-29 22:31:49
  • 同学你好,对于整个js代码来说,实现块级作用域还是使用立即执行函数比较好,{}虽然也可以创建块级作用域,但通常用于for、while、if语句中,用来对代码进行分类,分组,将一类代码放进去。

    祝学习愉快!

    2021-11-30 10:31:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师