ES6宣告變數型別 陣列的解構 物件的解構

2021-10-11 17:01:31 字數 1231 閱讀 5204

let與塊級作用域 es2015之前只有兩種作用域 全域性和函式 新增塊級作用域 花括號所包起來的範圍

//以前塊沒有單獨作用域

let宣告的變數 只能在塊級作用域內被訪問

const唯讀恒量 一旦宣告 不能修改指向的記憶體位址

不用var 主用const 配合let(宣告變數有修改需求的時候)

解構基本原則如下:

陣列的元素是按次序排列的,變數的取值由它的位置決定;

物件的屬性沒有次序,變數必須與屬性同名,才能取到正確的值。

//陣列解構

const namess = ['henry','bucky','emily'];

// 解構

const [name1,name2,name3] = namess ;

console.log(name1,name2,name3)//henry bucky emily

//提取指定位置變數

const arr=[1,2,3];

const [, ,baz]=arr;//提取第三個變數 //3

//返回陣列個數

const = namess;

//如果接收的方式是陣列方式,寫多少個返回多少 個,如果是物件的方式,會把陣列裡的 個數返回來

console.log(length)//3

// 結合展開運算子

const [name4,...set] = namess;

console.log(name4)//henry

console.log(set)//[ 'bucky', 'emily' ]

console.log(name,set)//henry [ 'bucky', 'emily' ]

const arr=[1,2,3]

//提取變數大於陣列長度 會返回undefined 可以對超出長度進行賦值

const [foo,bar,baz=123,more=456]=arr;

console.log(baz,more) //3,456

const obj=

const =obj;

console.log(name) //abc

const name='tom'

const =obj;//避免衝突

console.log(objname)//abc

const =obj;//賦值

console.log(objname)//jack

ES6宣告變數

var 命令會發生 變數提公升 現象,即變數可以在宣告之前使用,值為undefined let 宣告的變數僅在塊級作用域內有效 它所宣告的變數一定要在宣告後使用,否則報錯。const const的作用域與let命令相同 只在宣告所在的塊級作用域內有效。增加 刪除屬性都可以的 const b b.le...

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是區域...