天天看點

laya之坑--ts與as的差別(一)

一、基本資料類型

1.布爾類型

跟as一樣

2.數值

ts隻有 number類型,所有的數值類型都采用浮點數計算

3.字元串

跟as一樣

4.數組

ts: 第一種 var list:number[] = [1,2,3];

第二種 var list:Array<number> = [1,2,3];

as:簡單粗暴!直接有效!var list:Array = [1,2,3];

5.枚舉

ts:enum關鍵字 枚舉對象{聲明變量}enum Color {Red, Green, Blue}; var c1:Color = Color.Green;

6.any關鍵字

比如:var aa:any;

    var bb:Array<any>;

二、類

1.constructor

這鳥東西好像是構造函數?

2017年9月29日更新--------------------------------------------------------------------------------------

for循環

1.方法一,for…of   這個貌似是最常用的方法

let someArray = [1, "string", false];

for (let entry of someArray) {
    console.log(entry); // 1, "string", false
}
           

2.方法二,for循環  for循環其實是标準的C風格文法。

let someArray = [1, "string", false];

for (var i = 0; i < someArray.length; i ++) {
    console.log(someArray[i]); // 1, "string", false
}
           

3.方法三, for…in 

官方文檔上強調了for…in和for…of的差別:

in 循環的是鍵的值,of則是直接是元素的值

let list = [4, 5, 6];

for (let i in list) { 
   console.log(i); // "0", "1", "2",
}

for (let i of list) {
   console.log(i); // "4", "5", "6"
}
           

4.forEach   沒用過

forEach其實是JavaScript的循環文法,TypeScript作為JavaScript的文法超集,當然預設也是支援的。

let list = [4, 5, 6];
list.forEach((val, idx, array) => {
    // val: 目前值
    // idx:目前index
    // array: Array
});
           

5.every和some  沒用過

every和some也都是JavaScript的循環文法,TypeScript作為JavaScript的文法超集,當然預設也是支援的。因為forEach在iteration中是無法傳回的,是以可以使用every和some來取代forEach。

let list = [4, 5, 6];
list.every((val, idx, array) => {
    // val: 目前值
    // idx:目前index
    // array: Array
    return true; // Continues
    // Return false will quit the iteration
});
           

-------------------------------------------------------------------------------------------------先到這裡有什麼想到的,再寫---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------有寫的不對的,極其歡迎評論噴之------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------寫自己看的部落格就是爽,想怎麼寫就怎麼寫--------------------------------------------------------------------------------------