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