js变量声明提前,函数声明提前顺序
2018-09-04 15:54
183 查看
变量只提前声明,函数提前声明和函数体,同名变量和函数,函数声明先提前
console.log(a)//? a();//? var a =3; function a(){ console.log(10); } console.log(a);//? a = 6; a();//?
结果为:
function a(){ console.log(10); } var a;//再次申明a,并未修改a的值,忽略此处申明 console.log(a)//输出函数本体 a();//函数申明提前,可调用,输出10 a =3;//这里修改值了,a=3,函数已不存在 console.log(a);//输出3 a = 6;//再次修改为6,函数已不存在 a();//a已经为6,没有函数所以没法调用,直接报错阅读更多
相关文章推荐
- js中变量的函数作用域和声明提前
- [js]变量声明、函数声明、函数定义式、形参之间的执行顺序
- JS中定义函数的两种方式哪个优先级高·引出变量和函数声明的运行顺序
- javscript函数内变量声明提前
- js变量和函数声明的提升(转)
- js 面试测试题--函数声明提前
- js(javascript)小谈变量声明(显隐声明,声明提前)
- JavaScript中对变量和声明函数的“提前”(hoist)
- Js中有关变量声明和函数声明提升的问题
- js的声明函数的赋值函数以及执行顺序问题
- JavaScript 中对变量和函数声明提前的示例
- js中所有的变量声明var当被悬置到函数的顶部
- JS两种声明函数的方法以及调用顺序
- JavaScript 中对变量和函数声明的“提前(hoist)”
- js函数声明提升与变量提升
- 深入理解JS中的函数声明提升和变量声明提升
- Js 变量声明提升和函数声明提升
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript中提前声明变量或函数例子
- js变量声明提升,变量作用域与函数作用域,作用域链