👉關于作者
眾所周知,人生是一個漫長的流程,不斷克服困難,不斷反思前進的程序,在這個程序中會產生很多對于人生的質疑和思考,于是我決定將自己的思考,經驗和故事全部分享出來,以此尋找共鳴 !!!
專注于Android/Unity和各種游戲開發技巧,以及各種資源分享(網站、工具、素材、原始碼、游戲等)
有什么需要歡迎私我,交流群讓學習不再孤單,
👉前提

非小白文,作者擁有幾年編程經驗,開發Android和Unity,因當下想開發小游戲學習CocosCreator需要用的TypeScript,所以需要了解下該語言知識,小慷訓挑重點,簡單的回帶過甚至不提,
適合做成手冊,沒事翻翻,
👉實踐程序
😜函式
除了傳統的無參函式,有參函式,回傳值函式外,還有可選引數和默認引數的概念
//可選引數函式
this.methodThree("我的名字");
//默認引數函式
this.methodFour();
//不定引數數量函式
this.methodFive(0, 1, 2, 3);
//午餐匿名函式
let methodNoNameOne = function () {
return 1 + 2;
};
//有參匿名函式
let methodNoNameTwo = function (numOne: number, numTwo: number) {
return numOne + numTwo;
};
console.log(methodNoNameTwo(1, 2))
//第二個是可選引數,不傳遞也沒事 關鍵符是?
methodThree(myName: string, yourName?: string): void {
}
//可以在里面直接利用=設定默認引數,如果不傳遞會使用該默認值執行方法邏輯
methodFour(myName: string = "默認引數") {
}
//不確定具體引數的函式 和java的...相似
methodFive(...nums: number[]) {
}
😜Number屬性和方法
和多數編程語言一樣,全域變數,區域變數,靜態變數,分文不差,注意,小空說的是TypeScript,不是JavaScript,經過上面變數宣告的解釋,了解到原因后,以后寫代碼就會發現,啊,真是太爽了,


😜String屬性和方法

😜陣列
該內容很重要,使用很頻繁,必須掌握,
//陣列型別
myNumberOneNum: number[] = [1, 2, 3, 4];
//指定陣列長度
myNumberOneNumOne: number[] = new Array(4);
//new的形式創建
myNumberOneNumTwo = new Array(1,2,3);
myNumberOneStr: string[] = ["1", "2", "3", "4"];
//Arrray可以是任意型別,和List相似
myNumberTwo: Array<number> = [1, 2, 3, 4];
myNumberThree: Array<string> = ["1", "2", "3", "4"];
//只讀陣列-確保創建后再也不被修改
zhiDu: ReadonlyArray<number> = [1,2,3];

😜Map物件
他是用來保存鍵值對的,在創建的時候有個小注意點,會在下方代碼里說明,基本屬性如下:
map.clear() – 移除 Map 物件的所有鍵值對和List的clear類似 ,
map.set() – 設定鍵值對,
map.get() – 回傳鍵對應的值,如果不存在,則回傳 undefined,
map.has() – 回傳布爾型別,用于判斷 Map 中是否包含鍵對應的值,
map.delete() – 洗掉 Map 中的元素,洗掉成功回傳 true,失敗回傳 false,
map.size – 回傳 Map 物件鍵值對的長度,
map.keys() - 回傳一個 Iterator 物件, 包含了 Map 物件中每個元素的鍵 ,
map.values() – 回傳一個新的Iterator物件,包含了Map物件中每個元素的值 ,
//map物件
let mapOne = new Map([["keyOne", "valueOne"], ["keyTwo", "valueTwo"]]);
//包含了clear、set、get、has、size等方法
mapOne.set("keyThree", "valueOne");
//注意下方這句會在編譯器中檢查錯誤,小空用的是webstorm
mapOne.set("keyFour", 2);
//有一點需要注意,如果是初始值就有了key和value格式 set的時候需要保持一致,否則回提示錯圖
//如果沒有則可以 如下面的mapTwo
let mapTwo = new Map();
mapTwo.set("keyOne", 1);
mapTwo.set("keyTwo", "1");
既然是鍵值對,我們就必然會用對里面的資料,迭代就需要用到了,迭代可分為三種方式:
- 傳統的for出key,用key獲得值
- 直接物件形式
- Map自帶的entries()方法,來進行for…of
//利用for..of遍歷key鍵,然后利用map的get(key鍵)來得到value
for (const keys of mapTwo.keys()) {
console.log(mapTwo.get(keys));
}
//也可以使用物件的形式迭代獲得
for (const [key, value] of mapTwo) {
console.log(key, value);
}
//還有map的entries迭代
for (const mapTwoElement of mapTwo.entries()) {
console.log(mapTwoElement[0], mapTwoElement[1])
}
👉其他
📢作者:小空和小芝中的小空
📢轉載說明-務必注明來源:https://zhima.blog.csdn.net/
📢歡迎點贊👍收藏🌟留言📝
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/342255.html
標籤:其他
