前端基礎筆記 es6的解構賦值 老虎集團筆試

2021-10-03 22:38:00 字數 878 閱讀 8605

// 1.首先賦值空物件

// let ={};

// 首先 由於不存在該變數foo,所以只是相當於全域性宣告了

// console.log(foo,bar);// undefined,'foo'

// 所以foo變數沒有被賦值,所以就是undefined,而bar變數被賦值了

// 2.如果是正常的結構

// 2.1雖然{}裡面有兩個bar屬性,但是不能宣告兩次,所以會報錯

// 如果let ;那麼會報錯

// 2.2此外,解構賦值的時候,賦值的是屬性物件的變數,所以bar:'bar'賦值給的是bar屬性物件的變數foo

// 也因為如此,foo='bar',然後bar屬性也是等於foo變數,也就是bar

// let = ;

// console.log(baz);//aaa

// console.log(foo);//foo in not defined

// 3.所以題目就是

// 3.1 不宣告bar變數

// let =

// console.log(foo);// bar

// 如果是這樣的話直接列印bar變數就會出現

// console.log(bar);// bar in not defined

// 3.2只宣告,不賦值(變數bar的值等於屬性bar的值)

// let =

// console.log(foo,bar);//bar bar

// 3.3 賦值(變數bar的值等於屬性bar的值)

let

= console.

log(foo,bar)

;//bar bar

ES6 解構賦值

陣列的解構賦值 let a,b 12,13 let a,b,c d 13,15,16 let a,b c 78,12 23 let x,y 1,3,5 x 1,y 3 let x,y,z a x a,y undefined z let h,b 1,2,3,4 1,2,3,4 預設值 let x tr...

ES6解構賦值

一 基本用法 解構 destructuring 按照一定的模式,從陣列或者物件中提取值,對變數進行賦值。let par1,par2,par3 1,2 console.log par1,par2,par3 1 2 不完全解構時par3對值為undefined 解構賦值允許指定變數對預設值。let pa...

es6解構賦值

coding changes the world accumulating makes yourself 主要從三個方面講述 陣列式的解構賦值 物件式的解構賦值 函式中的解構賦值 preface 現今的變數宣告語法十分的直接 左邊是乙個變數名,右邊可以是乙個陣列 的表示式或乙個物件 的表示式,等等。...