1、函数声明和表达式的区别 关键字function出现在声明中的位置,如果function是声明中的第一个词,那么声明的就是一个函数,否则就是一个函数表达式。 2、立即执行函数表达式 //立即执行函数表达式 var m=10; (function foo(){ console.log(m); })(); 由于函数被包含在一对()括号内部,因此成为一个表达式,通过在末尾加上()可以立即执行这个函数,第一个()将函数变成了表达式,第二个()执行了这个函数。 另一种形式:(function(){}()),用来调用的()被移进用来包装的()中。两种方式功能上是一致的。 可以在调用方法的时候传递参数。
3、块作用域 除JavaScript外,很多的编程语言都支持块作用域。块作用域的用处,变量的声明应该距离使用的地方越近越好,并最大限度的本地化。
2、let循环 3.const const同样可以用来创建块作用域变量,但其值是固定的。之后任何师徒修改值的操作都会引起错误。 |
|