作用域是什么?简单地说,就是作用的范围,指它在函数在哪些范围内可以用,而在其他部分不可以,要用就得重新定义。 常量(constant) 也称常数,是一种恒定的或不可变的数值或数据项。 它们可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串,常被用来标识、测量和比较。
局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。
全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。 局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 全局变量是使用相同的内存块在整个类中存储一个值.在整个函数中都适用。
上级作用域:外层作用域 查找规律:上级作用域是谁,就看这个函数是在那个作用域定义的
全局作用域:页面一打开就会形成一个全局作用域 一个页面只有一个全局作用域 私有作用域:函数执行的时候会形成一个私有的作用域
函数的执行过程: 先开辟一个私有作用域(栈内存),然后设置一个形参赋值,再就是变量提升,然后代码从上到下执行 函数中的私有变量有形参和在私有作用域中声明过的变量,其他的变量都是上级作用域的