自调用函数和因不声明变量而自动定义var的相关问题
首先给出默认不声明的变量下var定理:
函数体内,不声明变量 (如a=2) 他会向上级查找这个变量的定义,查找到顶层时候,还没有定义的话,它就会自动使用 var 定义(非严格模式下)
而自调用函数下 有且不仅有以下特点:
函数声明和执行是连续 一起的,既没有函数声明提升
自调用函数内的函数的定义是常量
直接上代码 用题目来巩固
对于自调用函数
//函数情况1
var a=1;
var a=2;
(function a() {
console.log(a);//输出a函数内容 因为没有
原创
2022-03-07 14:00:26 ·
177 阅读 ·
0 评论