vue 访问 const 变量_var与let、const的区别
生活随笔
收集整理的這篇文章主要介紹了
vue 访问 const 变量_var与let、const的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在學習VUE時,視頻的項目在創建一個變量時經常用Const來創建,再此之前我一直使用var來創建一個變量,通過查閱資料得到以下解釋:
一,var聲明變量存在變量提升,let和const不存在變量提升
先看這段代碼
console.log(a); // undefined ===> a已聲明還沒賦值,默認得到undefined值var a = 100;console.log(b); // 報錯:b is not defined ===> 找不到b這個變量let b = 10;console.log(c); // 報錯:c is not defined ===> 找不到c這個變量const c = 10;再來看這段代碼
function fn() { //var a if (true) { console.log(a + ' now') } else { var a = 1 console.log(2) }}fn() // a -> undefined我們發現不執行的代碼也會影響會執行的代碼,因為var a會提升到if語句的前面,也就是在if之前就創建了a變量;
undefined可以翻譯為不明確,not defined可以翻譯為未定義
二,let、const都是塊級局部變量
顧名思義,就是只在當前代碼塊起作用
{ let a = 1}console.log(a) // undefinedconst 的特性和 let 完全一樣,不同的只是:
聲明時候必須賦值
const a編譯器則會報錯
控制臺報錯
SyntaxError: Missing initializer in const declarationconst?只能進行一次賦值,即聲明后不能再修改
const a=1a=2編譯器報錯
控制臺報錯
TypeError: Assignment to constant variable.同一作用域下let和const不能聲明同名變量,而var可以
const a =2const a=1報錯
SyntaxError: Identifier 'b' has already been declared總結
以上是生活随笔為你收集整理的vue 访问 const 变量_var与let、const的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql cpu 内存占用_MySQL
- 下一篇: python的for循环语句_干货丨Py