块内声明函数

Posted RebekahNi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了块内声明函数相关的知识,希望对你有一定的参考价值。

ES5中只有全局作用域和函数作用域,没有块级作用域的概念,而ES6中引入了块级作用域的概念。

ES5 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。

但是,浏览器没有遵守这个规定,为了兼容以前的旧代码,还是支持在块级作用域之中声明函数,因此上面两种情况实际都能运行,不会报错。

ES6 引入了块级作用域,明确允许在块级作用域之中声明函数。ES6 规定,块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。

 

以上是关于块内声明函数的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段8——声明函数

作用域

《JS权威指南学习总结--8.5 作为命名空间的函数》

const和let和var

inline内联函数

如何让片段中的多个视图调用片段类中声明的相同 onClick 函数?