作用域:标识符(变量和函数名)
这些地方就是指的 函数的代码块内部和函数代码块外部
规则:函数内部的代码块可以访问内部的标识符,依然可以访问外部的标识符
规则:函数外部可以访问外部的标识符,但是不能访问函数内部的标识符
总:通常函数内部标识符为局部标识符
例题:
分析:
调用fn函数,传入参数a+10,fn()函数中没有a的值,就去函数的父级去找,fn函数的父级是全局,即a=200,打三个打印a为210
第一个打印a,在fm函数内此时fm函数还没有调用传参,fm函数也没有定义a的值,所以fm函数内没有a值,只能找fm函数的父级fn函数中的a值,即打印210
第二个打印a,在执行a=90以后,定义了变量a并赋值90,【此时这个a是函数内部的变量,不是传入的参数】然后打印a的值,即打印90
第四个打印a,是在函数体外部,即是打印全局中的变量a的值,及打印200
小练习: