本文主要是介绍JavaScript变量提升与函数提升,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 变量声明提升
- 通过var定义(声明)的变量, 在定义语句之前就可以访问到
- 值: undefined
- 函数声明提升
- 通过
function声明
的函数, 在之前就可以直接调用 - 值: 函数定义(对象)
- 问题: 变量提升和函数提升是如何产生的?
面试题
//变量声明提升
var a = 2
function fn () {
console.log(a)
var a = 3
}
fn()//undefined
//函数声明提升
a2() // a2()
function a2() {
console.log('a2()')
}
这篇关于JavaScript变量提升与函数提升的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!