const let var區別 js嚴格模式

2021-08-21 20:41:01 字數 511 閱讀 2975

const、let、var區別+js嚴格模式

一、const、let、var的區別

const定義的變數不可修改,const一般在require乙個模組的時候用或者定義一些全域性常量

let宣告的變數作用域是在塊級域中,函式內部使用let定義後,對函式外部無影響,可以在宣告變數時為變數賦值,預設值為undefined,也可以稍後在指令碼中給變數賦值,在生命前無法使用。

var 宣告的變數作用域是全域性的或者是函式級的

二、let和var關鍵字的異同

宣告後未賦值,表現相同

『use strict』;

(function() ());

使用未宣告的變數,表現不同:

(function() ());

重複宣告同乙個變數時,表現不同:

『use strict』;

(function() ());

變數作用範圍,表現不同

『use strict』;

(function()

JS中const let var之間的區別

const b 1 正確 const b 錯誤,必須初始化 console.log 函式外const定義b 有輸出值 b 5 函式外修改const定義b b 無法輸出var a 1 var a 不會報錯 console.log 函式外var定義a a 可以輸出a 1 function change ...

JS中const let var之間的區別

js中三種定義變數的方式const,var,let的區別。1.const定義的變數不可以修改,而且必須初始化。const b 2 正確 const b 錯誤,必須初始化 console.log 函式外const定義b b 有輸出值 b 5 console.log 函式外修改const定義b b 無法...

透徹const,let,var三者宣告的區別

var宣告的變數有以下特性,我們一一揭秘 1.重複宣告 var宣告的變數可以重宣告,因為js的執行順序由上往下,因此後宣告的會覆蓋原宣告 var num 1 var num 2 console.log num 22.重新賦值 var宣告的變數可以重新賦值,賦值後的覆蓋原來的 var num 1 nu...