原创 es6(基礎三) 字符串的擴展

下述超過FFFF範圍的字符是console.info(\u{20BB7});由於CSDN編輯器無法正常顯示該字符,所以全寫成吉一、Unicode    注意:  1.超出FFFF範圍:吉  2.解決超出不能正確識別的字符:{}{ let

原创 es6(基礎二) 變量的解構賦值

前言:    ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱爲解構    1.左右兩邊結構必須一樣    2.右邊必須是個東西    3.聲明和賦值不能分開(必須在一句話裏完成)一、數組的解構賦值    1.格式:

原创 es6(基礎一) let 和 const 命令

一、let  定義的變量只在代碼塊中有效{ var a =20; } console.log(a);//20 { let a = 20; } console.log(a);//報ReferenceError { let a =

原创 es6(基礎二十二) 總結

es6所有相關代碼,請訪問點擊打開鏈接1.變量  var     重複聲明、函數級  let     不能重複聲明、塊級、變量  const   不能重複聲明、塊級、常量2.箭頭函數  a.方便    i.如果只有一個參數,()可以省 

原创 es6(基礎十八) Iterator與for...of循環

一、for...of 格式: for(let k of xx) 獲取的是選項值、for...in獲取的索引{ let arr = ['a','b','c']; for(let key of arr){

原创 es6(基礎十九) Generator

1.函數2.異步編程解決方案 格式: let fn = function* (){     yield         }一、基本用法{ let fn = function* (){ yield

原创 es6(基礎十六) Reflect

一、設計目的    1.以後方法只部署在Reflect對象身上    2.修改某些Object方法的返回結果    3.統一標準     之前有啥:delete obj[key]     key in obj等     統一改成 Ref

原创 es6(基礎二十一) async與await

一、async await與generator yield類似,區別之處:    1.不依賴於外部的runner了——統一、性能    2.可以用箭頭函數 let readData=async ()=

原创 es6(基礎十三) Set與WeakSet

一、概念    1.新的數據結構,類似於數組    2.值都是唯一的let set1 = new Set(); console.info(set1);//Set(0) {} let set2 = new Set([1,2,3,4,5,4

原创 es6(基礎十四) Map與WeakMap

一、Map    1.map的作用: key可以是任意的內容    2.使用 長度:size 刪除:delete clear 增:set  查:get    傳統的對象的key只能是字符串作爲鍵名let obj = { "a":123

原创 es6(基礎十二) Symbol

一、作用與概述作用:解決命名衝突概述: 1.一種新的原始數據類型Symbol 2.表示獨一無二的值傳統命名衝突時,會覆蓋前一個{ let obj = { abc:12, abc:23 } console.info(obj.a

原创 es6(基礎十七) Promise

一、作用:解決異步編程的一種方案,讓異步編程寫法感覺像是同步二、用法new Promise(function(resolve,reject){ resolve() }).then(function(){//成功. },func

原创 es6(基礎二十) Module(模塊)

一、基本使用// 導出 export let A = 123; export function test() { console.log('test') } export class Hello{ test(){

原创 es6(基礎九) 數組的擴展

一、運算符(...)將一個數組轉爲用逗號分隔的參數序列{ let fn = (...arg)=>{ console.info(arg.length);//5 console.info(arg);//(5) [1, 2, 3, 4

原创 es6(基礎十一) 面向對象與繼承

一、class的基本語法    格式: class 名稱{ constructor(){ } 方法名稱1(){ } 方法名稱2(){ } } new 名稱()es6之前的面向對象{ function Fn(){ this.na