javasript中var let和const區別

2021-09-11 15:26:38 字數 450 閱讀 1310

let和const都是es5,es6新版本的js語言規範出來的定義,在這以前定義乙個變數只能用var。let和const都是為了彌補var的一些缺陷而新設計出來的。

簡單來說是: let是修復了var的作用域的一些bug,變的更加好用。let是更好的var。

複製**

區別:

var的作用於是函式作用域,其作用域為該語句所在的函式內,而let是塊級別(作用域僅在大括號括起來的裡面); 使用var宣告的變數,其作用域為該語句所在的函式內,且存在變數提公升現象,注意變數提公升,只是將宣告提公升,賦值並不會提公升;

使用let宣告的變數,其作用域為該語句所在的**塊內,不存在變數提公升,也就是let宣告的變數,在宣告前無法使用, 會報出referenceerror錯誤; 使用const宣告的是常量,在後面出現的**中不能再修改該常量的值。用const宣告變數後必須要賦值,否則丟擲語法錯誤。

JavaSript物件常見操作

1 清空物件陣列 常用於提交表單後清除表單資料 定義資料 var obj 用for in for key in obj 用for迴圈 for let i 0 i2 清空物件陣列2 物件中含有陣列物件 var obj for key in obj var copyobj object.assign o...

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...