ES6宣告變數

2022-09-12 12:06:13 字數 692 閱讀 4128

var: 命令會發生」變數提公升「現象,即變數可以在宣告之前使用,值為undefined

let : 宣告的變數僅在塊級作用域內有效

它所宣告的變數一定要在宣告後使用,否則報錯。

const: const的作用域與let命令相同:只在宣告所在的塊級作用域內有效。

增加、刪除屬性都可以的:

const b = [,];

b.length = 0;

b = ;

重新指向報錯:

b = ['d**e'];

如果區塊中存在let和const命令,這個區塊對這些命令宣告的變數,從一開始就形成了封閉作用域。凡是在宣告之前就使用這些變數,就會報錯。

總之,在**塊內,使用let命令宣告變數之前,該變數都是不可用的。這在語法上,稱為「暫時性死區」(temporal dead zone,簡稱 tdz)

object.freeze(obj): 凍結資料

var b = [,];

object.freeze(b);

b[0].name = "oliver2";

b[0].name2 = "oliver2"; // b禁止增加或減少,但是可以修改內部屬性值

for(let i=0;i

es5宣告變數:var、function

es6生命變數: var、function、let、const、import、class

es6 宣告方法

ecmascript6 簡稱es6 它是js語言的標準,在2015年6月正式發布。在es6中使用let宣告變數,用法類似於var。1.let命令作用域只侷限於當前 塊。let定義的變數具有塊級作用域。console.log a 12 console.log b b is not defined 2....

ES6 宣告方式 01

字面理解es6的三種宣告方式 var 它是variable的簡寫,可以理解成變數的意思。let 它在英文中是 讓 的意思,也可以理解為一種宣告的意思。const 它在英文中也是常量的意思,在es6也是用來宣告常量的,常量你可以簡單理解為不變的量。var在es6裡是用來公升級全域性變數的 let是區域...

ES6宣告物件簡寫

5 宣告物件簡寫 const age 12 const name amy 傳統 const person1 console.log person1 es6 const person2 console.log person2 6 定義方法簡寫 傳統 const person1 person1.sayh...