記錄一下let,const,var的區別

2022-09-08 21:24:16 字數 460 閱讀 1006

之前一直沒注意這三個的區別,不懂就是不懂,記錄一下

var是es5提出的,let和const是es6提出的。

const宣告的是常量,必須賦值

1)一旦宣告必須賦值,不能使用null佔位。

2)宣告後不能再修改

3)如果宣告的是復合型別資料,可以修改其屬性

let和var宣告的是變數,宣告之後可以更改,宣告時可以不賦值

let宣告的變數不存在變數提公升的問題,必須遵循 "先宣告,後使用"否則會報錯。但用var宣告不會出現報錯。

var允許重複宣告變數,後乙個變數會覆蓋前乙個變數。let和const在同一作用域不允許重複宣告變數,會報錯。

var宣告的變數存在變數提公升(將變數提公升到當前作用域的頂部)。即變數可以在宣告之前呼叫,值為undefined。

let和const不存在變數提公升。即它們所宣告的變數一定要在宣告後使用,否則報referenceerror錯。

2020 06 07記錄一下

軟體測試技術型方向 自動化測試工程師,效能測試工程師,安全測試工程師等專項技術方發展 初級軟體測試人員專業知識 1 軟體功能測試技術,體現在用例設計和缺陷設計兩方面。主要包括軟體需求規格說明書的評審 測試計畫 測試用例設計技術 環境搭建 測試執行 缺陷提交 回歸測試 測試報告等。2 web自動化測試...

記錄一下進展

最近倆周都在除錯caffe的windows和matlab聯合使用,真的是超級鬱悶的一段時間。caffe編譯通過,但是目前有些不能用,當使用image data時,prototxt檔案解析失敗,我也不知道到底怎麼回事。另外乙個,在matlab呼叫caffe的mex檔案時,總是在初始化就失敗了。具體原因...

記錄一下 exists 用法

在 mysql 中,插入 insert 一條記錄很簡單,但是一些特殊應用,在插入記錄前,需要檢查這條記錄是否已經存在,只有當記錄不存在時才執行插入操作,本文介紹的就是這個問題的解決方案。問題 我建立了乙個表來存放客戶資訊,我知道可以用 insert 語句插入資訊到表中,但是怎麼樣才能保證不會插入重複...