es6块级作用域可以完全替代立即执行函数?

如题

{
    ...   //一段es6代码
}

可以完全替代es5中立即执行函数的写法吗?

(function() {
    ...   //代码
})();
阅读 4.8k
5 个回答

不可以,函数是函数,代码块是代码块,比如一下需求就实现不了,用代码块就不行

(async function(){

})();

立即执行函数能够传递参数,代码块可以吗?

只能说块级作用域可以完成以前一些用立即执行函数才能做的功能,但是把两者用来比较是错误的。

应该这么说,立即执行函数可以起到作用域的功能,但是立即执行函数存在的意义不仅仅是用作等价于块级作用域。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题