-
析構(gòu) 數(shù)組查看全部
-
析構(gòu)表達式查看全部
-
import 控制模塊導(dǎo)入 export 控制模塊導(dǎo)出查看全部
-
接口:用來建立某種代碼約定,使得其他開發(fā)者在調(diào)用某個方法或創(chuàng)建新的類時必須遵循接口所定義的代碼約定 聲明接口 interface eg:interface Iperson{name:string} 用法一:作為一個參數(shù)的類型聲明 用法二:在接口里聲明一個方法,每個實現(xiàn)這個接口的類必須實現(xiàn)這個方法 eg interface Animal{ eat() } class Sheep implements Animal { eat(){} }查看全部
-
泛型:參數(shù)化的類型,一般用來限制集合的內(nèi)容 eg:var workers:Array<Person> = []; 聲明workers類型為數(shù)組且泛型為Person,表明workers里面只能放Person類型的數(shù)據(jù)查看全部
-
類: 訪問控制符 public(默認為public):可以在類的外部被引用 private:私有的,只能在類的內(nèi)部被引用 protected:受保護的,不能在類的外部被引用 構(gòu)造函數(shù):類被實例化的時候被調(diào)用,且只被調(diào)用一次 constructor(){} 類的繼承 關(guān)鍵字:extends 繼承 eg:class employee extends person{} 關(guān)鍵字:super 用法一:調(diào)父類的構(gòu)造函數(shù),子類的構(gòu)造函數(shù)必須通過super來調(diào)用父類的構(gòu)造函數(shù) 用法二:調(diào)父類的其他方法查看全部
-
箭頭表達式:用來聲明匿名函數(shù),消除傳統(tǒng)匿名函數(shù)的this指針問題 eg:var sum=(a rg1,arg2) =>arg1+arg2; eg:function getStock(name:string){ this.name=name; setInterval(()=>{ console.log("name is"+this.name) },1000) } var stock = getStock("IBM");查看全部
-
destructuring析構(gòu)表達式:通過表達式將對象或數(shù)組拆解成任意數(shù)量的變量 從對象中拆解變量 eg:function getStock(){ return { code:"IBM", price:{ price1:200, price2:400 } aaa:"xixi" } }; var {code:myCode,price:{price2}}=getStock(); 從數(shù)組中拆解變量 var myArry=[1,2,3,4,5,6,7,8] var [number1,,number3,...others]=myArry查看全部
-
generator函數(shù):控制函數(shù)的執(zhí)行過程,手動暫停和恢復(fù)代碼執(zhí)行(ES6規(guī)范,ts暫不支持) 關(guān)鍵字yield,并在函數(shù)聲明時在函數(shù)名前面使用"*",其效果相當(dāng)于給函數(shù)打斷點,在函數(shù)調(diào)用時通過聲明成一個變量,使用next();掉用一次,執(zhí)行到一個yield eg:function* dosomething(){ console.log("start"); yield; consle.log("finish"); }; var fn=dosomething(); fn.next();查看全部
-
Rest and Spread 操作符:用來聲明任意數(shù)量的函數(shù)參數(shù)(...) eg:functing fn1(...args){ args.forEach(function(arg){ console.log(arg) }) } ES6新語法:把任意長度的數(shù)組轉(zhuǎn)化成固定長度的參數(shù)的調(diào)用(ts暫不支持) var function fn2(a,b,c){} var arr1=[1,2]; var arr2=[3,4,5,6,7]; fn2(...arr1); fn2(...arr2);查看全部
-
可選參數(shù):在函數(shù)的參數(shù)聲明的后面用問號來標(biāo)明此參數(shù)為可選參數(shù)(注意可選參數(shù)沒傳時的情況,且可選參數(shù)必須聲明在必選參數(shù)后面) eg:function(a:string,b?:string,c:string="jojo"){ console.log(a); console.log(b); console.log(c); }查看全部
-
默認參數(shù):在參數(shù)聲明后面用等號來指定參數(shù)的默認值(帶默認值的參數(shù)在函數(shù)聲明的時候需要放在最后面) eg:function test(a:string,b:string,c:string="jojo"){ console.log(a); console.log(b); console.log(c); }查看全部
-
參數(shù)類型:在參數(shù)后面用“:”指定類型,減少在開發(fā)過程中的錯誤 eg: var myname:string="zhai liang"; 若變量在第一次聲明的時候沒有指定類型,會自動檢測; 聲明任意類型變量:var alias:any viod:聲明函數(shù)不需要返回值 eg:function test(name:string):viod{}查看全部
-
自動拆分字符串:自動拆分字符串中的變量,方法 eg: function test(template,name,age){ console.log(template); console.log(name); console.log(age); } var myname="zhai liang"; var getage=function(){ retrun 18; } test`hell my name is ${myname},im ${getage()}`查看全部
-
字符串模板:在模板中引用變量${變量名},方法${事件名} eg:`<div> <span>${myname}</span> <span>${goHome()}</span> </div>`查看全部
舉報
0/150
提交
取消