當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS中函数和变量声明的提升
生活随笔
收集整理的這篇文章主要介紹了
JS中函数和变量声明的提升
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>01_變量提升與函數(shù)提升</title>
</head>
<body>
<!--
1. 變量聲明提升* 通過(guò)var定義(聲明)的變量, 在定義語(yǔ)句之前就可以訪(fǎng)問(wèn)到* 值: undefined
2. 函數(shù)聲明提升* 通過(guò)function聲明的函數(shù), 在之前就可以直接調(diào)用* 值: 函數(shù)定義(對(duì)象)
3. 問(wèn)題: 變量提升和函數(shù)提升是如何產(chǎn)生的?
-->
<script type="text/javascript">/*面試題: 輸出什么?*/var a = 4function fn () {console.log(a)var a = 5}fn()/*變量提升*/console.log(a1) //可以訪(fǎng)問(wèn), 但值是undefined/*函數(shù)提升*/a2() // 可以直接調(diào)用var a1 = 3function a2() {console.log('a2()')}
</script>
</body>
</html>
總結(jié)
以上是生活随笔為你收集整理的JS中函数和变量声明的提升的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS原型链中的属性问题
- 下一篇: JS中引入闭包