ES6學習鞏固2

2021-09-28 00:16:42 字數 1401 閱讀 8188

1、物件的屬性可以簡寫 表示'name:name'

物件的方法可以簡寫 } 表示'fn:function(){}'

普通物件 就是自己建立的簡單物件 '{}'

特異物件 就是修改了 symbol屬性的物件 

標準物件 就是標準已經提供的一些特殊行為的物件 array date 

內建物件 就是執行環境中已經提供的物件 標準物件是內建物件的子集

可計算屬性名 用'[變數]:value' 表示可計算屬性

object.is(a,b) 判斷型別和值全等

object.assign({},{}) 混合 後面的覆蓋前面的 

重複的屬性 後面的生效 ''

列舉順序 'getownpropertynames()' 返回的鍵 數字按照公升序排在最前 後面是其它鍵按照加入物件的順序排 

原型物件 getprototypeof() setprototypeof()

物件中的方法有 [[homeobject]] 屬性 表示這是個方法 

2、結構複製 let = 表示把 後面物件的 'key'對應的位置的值 抽取出來 賦予 'key'這個變數

預設值 let = {} 當 後面物件'key' 位置不存在 前面就把 預設的值 賦予 'key' 變數

非同名賦值 let = 將 右邊物件的 'key' 位置的值 抽取 賦予 'a' 變數 

巢狀 let } = } 將 右側 'key' 位置值 抽取 賦予 然後 再將這個值中的 'key2' 位置抽取 賦予 'key2'變數 

陣列解構 let [key] = [1,2,3] 將 'key' 在左側對應的位置取出來 然後找到右側陣列中該陣列這個位置的值 賦予 'key'

預設值 let [key=123] = 右側抽取不到值 就將預設值賦予 'key'

不定元素 let [...a] = [1,2,3] 將 '...a' 位置在右側相同位置 開始到右側陣列結束的所有值 賦予 'a'陣列

混合解構 就是有陣列有物件 分別找到位置 一層一層 賦值 解構 賦值 。。

解構引數 就是在函式中的形參位置 使用解構 'function a (=) {}' 將'=' 右側的'key'位置的值取出 賦值給 形參中的'key' 作為這個形參的預設值 

3、symbol 用來做可計算的鍵  key = symbol('這是乙個鍵') 

全域性共享symbol  symbol.for() symbol.keyfor()

symbol屬性 就是一些介面 普通物件裡面實現這些介面就可以讓普通物件程式設計特異物件,擁有特異功能,比如修改instanceof 的返回值 

可以操作預設迭代器、建立乙個迭代器,實現for of 時候的自定義規則

可以操作with 語句操作物件時候 能訪問的元素 

還有一些派生類的型別判斷的值也可以通過symbol屬性對應的物件介面來改造

ES6學習筆記2

允許給函式引數賦初值 1 形參具有預設初始值,一般位置靠後 function add a,b,c 10 let result add 1,2 console.log result 2 與解構賦值結合 function connect options 會重複寫到options.connect 採用解構...

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6初步學習

在es5裡只有全域性作用域和函式作用域的區分,會造成一些定義的內容被覆蓋掉 就像for迴圈定義事件這種情況會出現var a 2 if a 1 console.log name es6 let const let 起到了乙個塊級作用域的作用,再出了所在 後在使用let所定義的東西就會失效 let na...