- 匿名函数和自调用函数
- 给一个函数匿名用var 定义一个变量
- 可以让匿名函数自己调用自己
- (函数名=函数体)
- 例如 : var fn = function () {
- }
- 函数作用域及局部变量
- 有全局作用域 和局部作用域
- 全局作用域是在script标签或者js 文件中设置的,在任何位置都可以使用
- 局部作用域是在函数内的变量,也只能在函数内部使用
- 函数外面 全局作用域 (全局变量)
- 函数内部 局部作用域 (局部变量)
- 在es5 只有函数可以区分作用域
- 作用域链
- 就是现在本级找变量,如果本级没有就向上再找一级直到找到为止,如此就形成了一个作用域链
- 分析代码执⾏结果function f1 () {
- num = 123;
- function f2 ()
- { num = 789;
- console.log( num);
- }
- f2();
- }
- var num =456;
- f1();
- 答案789
- 预解析
- 预解析就是把变量提前赋值不变,还有函数提前,不包括函数的调用
- 比如
- var a;
- function fn() {
- }
- console.log(a)