如果声明变量,形参,函数名同名(命名相同)在预解释的时候只声明一次,其他都是赋值,后面的会把前面的覆盖掉
函数在内存模块声明和定义,而变量在内存模块只声明不定义
所以他们的优先级为
函数名 > 私有变量 > 形参
不管你在哪个位置,内存模块都会以优先级做参考