Javascript let和const
生活随笔
收集整理的這篇文章主要介紹了
Javascript let和const
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Javascript let和const
在 ES6 之前,JavaScript 只有兩種作用域:
全局變量 : 在函數外聲明的變量作用域是全局的
局部變量(函數變量):在函數內聲明的變量作用域是局部的
<script type="text/javascript">var a = "aaa";console.log(a) // aaafunction myFunction() {var b = "bbb";console.log(a) // aaaconsole.log(b) // bbb// 這里也可以使用 carName 變量}console.log(b) // 報錯</script>塊級作用域:
1) 塊級作用域不影響var聲明的變量。使用 var 關鍵字聲明的變量不具備塊級作用域的特性,它在 {} 外依然能被訪問到。
2)let
a) 聲明的變量只在所處于的塊級有效
b) let沒有‘變量提升’的特性,而是‘暫時性死區(temporal dead zone)’特性。
一個經典例子:
var arr = []; for(var i = 0; i < 2; i++){arr[i] = function(){console.log(i);}; }; arr[0](); // 2 arr[1](); // 2 'use strict'; var arr = []; for(let i = 0; i < 2; i++){arr[i] = function(){console.log(i);}; }; arr[0](); // 0 arr[1](); // 13) const
a) 聲明的變量只在所處于的塊級有效
b) const是用來聲明恒定變量的,聲明的同時就必須賦值,否則會報錯。
總結
以上是生活随笔為你收集整理的Javascript let和const的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【 Grey Hack 】加强版nmap
- 下一篇: iOS——Core Animation