原创 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