深入理解变量声明提升和函数声明提升
2016-08-22 11:55
573 查看
原文链接:http://blog.csdn.net/qq673318522/article/details/50810650
可以使用var定义变量,变量如果没有赋值,那变量的初始值为
变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。
在函数体内,同名的局部变量或者参数的优先级会高于全局变量。也就是说,如果函数内存在和全局变量同名的局部变量或者参数,那么全局变量将会被局部变量覆盖。
所有不使用var定义的变量都视为全局变量
变量声明提升
1、变量定义
可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。
2、变量作用域
变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。 在函数体内,同名的局部变量或者参数的优先级会高于全局变量。也就是说,如果函数内存在和全局变量同名的局部变量或者参数,那么全局变量将会被局部变量覆盖。
所有不使用var定义的变量都视为全局变量
相关文章推荐
- 深入理解变量声明提升和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 深入理解js的变量提升和函数提升
- 深入理解js的变量提升和函数提升
- 深入理解js的变量提升和函数提升
- 深入理解js的变量提升和函数提升
- 变量声明和函数的提升(结合实例自己的理解)
- 深入理解js的变量提升和函数提升
- javascript的变量声明和函数声明提升
- javascript的变量声明和函数声明提升
- 浅谈JavaScript中变量和函数声明的提升
- javascript的变量声明和函数声明提升
- 深入理解javascript的作用域--函数声明为什么会前置
- 变量声明提升 Vs. 函数声明提升
- javascript的变量声明和函数声明提升
- javascript的变量声明和函数声明提升
- js变量声明提升,变量作用域与函数作用域,作用域链
- 如何理解JaveScript中的函数声明提升