let const和var的區別

2022-07-06 00:54:09 字數 1026 閱讀 9156

1.1 var沒有塊作用域,很容易汙染全域性

// 函式中的變數汙染了全域性環境

function run()

run();

console.log(web); //houlaizhe

// 沒有塊作用作用域時var也會汙染全域性

for (var i = 0; i < 10; i++)

console.log(i);

1.2 塊作用域
// 沒有塊作用時使用立即執行函式模擬塊作用域

// (function() ;

// $.web = "後盾人";

// }.bind(window)());

// console.log($.web);

// 塊作用域

); $.web = "後盾人";

}console.log($.web);

① 存在塊作用域特性,變數只在塊域中有效;

② 會形成暫時性死區tdc

const宣告的常量不允許全新賦值舉例

try  catch (error)
const改變常量的引用型別值

const info = ;

info.port = '443';

console.log(info);

如果凍結變數後,變數也不可以修改了,使用嚴格模式會報出錯誤。

"use strict"

const info = ;

object.freeze(info);

info.port = '443'; //cannot assign to read only property

console.log(info);

var和let const的區別

let和const是 es6 新增的命令,用於宣告變數,這兩個命令跟 es5 的var有許多不同,並且let和const也有一些細微的不同,再認真閱讀了阮一峰老師的文件後,發現還是有一些不知道的細節 var和let const的區別 塊級作用域 不存在變數提公升 暫時性死區 不可重複宣告 let c...

var和let const的區別

let和const是 es6 新增的命令,用於宣告變數,這兩個命令跟 es5 的var有許多不同,並且let和const也有一些細微的不同,再認真閱讀了阮一峰老師的文件後,發現還是有一些不知道的細節.部落格 前端積累文件 github var和let const的區別塊級作用域 不存在變數提公升 暫...

let, const 和var的區別

總體來說,var和let的區別就是作用域的不同。const和let是相同作用域,區別就是不可被重新賦值。var a 10 console.log window.a 10 let b 10 console.log window.b undefined const c 10 console.log wi...