TypeScript筆記

1.const是對(duì)let的一個(gè)增強(qiáng),它能阻止對(duì)一個(gè)變量再次賦值。

2.

1)for (var i = 0; i < 10; i++) {

setTimeout(function() { console.log(i); }, 100 * i);

}

打印結(jié)果:10 10 10 10 10 10 10 10 10 10

2)for (var i = 0; i < 10; i++) {

(function(i) {

setTimeout(function() { console.log(i); }, 100 * i);

})(i);

}

用立即執(zhí)行函數(shù)捕獲一個(gè)i參數(shù)

打印結(jié)果:0 1 2 3 4 5 6 7 8 9

結(jié)論:

在setTimeout的例子,我們最后需要使用立即執(zhí)行的函數(shù)表達(dá)式來獲取每次for循環(huán)迭代里的狀態(tài)垂寥。

實(shí)際上凌摄,我們做的是為獲取到的變量創(chuàng)建了一個(gè)新的變量環(huán)境浪秘。

當(dāng)let聲明出現(xiàn)在循環(huán)體里時(shí)擁有完全不同的行為。 不僅是在循環(huán)里引入了一個(gè)新的變量環(huán)境丁眼,

而是針對(duì) 每次迭代都會(huì)創(chuàng)建這樣一個(gè)新作用域筷凤。 這就是我們?cè)谑褂昧⒓磮?zhí)行的函數(shù)表達(dá)式時(shí)做的事

,所以在 setTimeout例子里我們僅使用let聲明就可以了苞七。

3.擁有塊級(jí)作用域的變量的另一個(gè)特點(diǎn)是藐守,它們不能在被聲明之前讀或?qū)憽?/h4>

a++; // illegal to use 'a' before it's declared;

let a;

4.作用域永遠(yuǎn)都是任何一門編程語言中的重中之重挪丢,因?yàn)樗刂浦兞颗c參數(shù)的可見性與生命周期。

5.JS并不支持塊級(jí)作用域(如for ,if)卢厂,它只支持函數(shù)作用域

6.const擁有與 let相同的作用域規(guī)則乾蓬,但是不能對(duì)它們重新賦值。

7.typeScript允許你將對(duì)象的成員設(shè)置成只讀的.

? ? 所有變量除了你計(jì)劃去修改的都應(yīng)該使用const

9.接口:接口就好比一個(gè)名字足淆,用來描述下面例子里的要求巢块。TypeScript的核心原則之一是對(duì)值所具有的shape進(jìn)行類型檢查。接口的作用就是為這些類型命名和為你的代碼或第三方代碼定義契約巧号。

interface ?LabelledValue {

label?: string;

}

function ?printLabel ?(labelledObj : LabelledValue){

console . log(labelledObj .?label);

}

let ?myObj = {size : 10, label : "Size 10 Object"};

printLabel(myObj);

我們只會(huì)去關(guān)注值的外形族奢。 只要傳入的對(duì)象滿足上面提到的必要條件,那么它就是被允許的丹鸿。

10.最簡單判斷該用readonly還是const的方法是看要把它做為變量使用還是做為一個(gè)屬性越走。 做為變量使用的話用const,若做為屬性則使用readonly靠欢。

11.接口描述了類的公共部分廊敌,而不是公共和私有兩部分。 它不會(huì)幫你檢查類是否具有某些私有成員门怪。

12.接口描述了類的公共部分骡澈,而不是公共和私有兩部分

13.類:

1)引用任何一個(gè)類成員的時(shí)候都用了this。 它表示我們?cè)L問的是類的成員掷空。

2)constructor是一個(gè)對(duì)象創(chuàng)建時(shí)會(huì)自動(dòng)執(zhí)行的成員函數(shù)肋殴。

3)protected成員在派生類中仍然可以訪問

4)TypeScript使用的是結(jié)構(gòu)性類型系統(tǒng)。

5)當(dāng)成員被標(biāo)記成private時(shí)坦弟,它就不能在聲明它的類的外部訪問

6)TypeScript里护锤,成員都默認(rèn)為public,即成員是可見的酿傍。

7)用new構(gòu)造了Greeter類的一個(gè)實(shí)例烙懦。 它會(huì)調(diào)用之前定義的構(gòu)造函數(shù),創(chuàng)建一個(gè)Greeter類型的新對(duì)象赤炒,并執(zhí)行構(gòu)造函數(shù)初始化它氯析。

8)如果其中一個(gè)類型里包含一個(gè)private成員,那么只有當(dāng)另外一個(gè)類型中也存在這樣一個(gè)private成員可霎, 并且它們都是來自同一處聲明時(shí)魄鸦,我們才認(rèn)為這兩個(gè)類型是兼容的。

9)構(gòu)造函數(shù)也可以被標(biāo)記成protected癣朗。 這意味著這個(gè)類不能在包含它的類外被實(shí)例化拾因,但是能被繼承

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绢记,更是在濱河造成了極大的恐慌扁达,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蠢熄,死亡現(xiàn)場離奇詭異跪解,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)签孔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門叉讥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饥追,你說我怎么就攤上這事图仓。” “怎么了但绕?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵救崔,是天一觀的道長。 經(jīng)常有香客問我捏顺,道長六孵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任幅骄,我火速辦了婚禮劫窒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拆座。我一直安慰自己烛亦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布懂拾。 她就那樣靜靜地躺著,像睡著了一般铐达。 火紅的嫁衣襯著肌膚如雪岖赋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天瓮孙,我揣著相機(jī)與錄音唐断,去河邊找鬼。 笑死杭抠,一個(gè)胖子當(dāng)著我的面吹牛脸甘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播偏灿,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼丹诀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铆遭,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤硝桩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后枚荣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碗脊,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年橄妆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衙伶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡害碾,死狀恐怖矢劲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛮原,我是刑警寧澤卧须,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站儒陨,受9級(jí)特大地震影響花嘶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹦漠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一椭员、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笛园,春花似錦隘击、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棵红,卻和暖如春凶赁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逆甜。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工虱肄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人交煞。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓咏窿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親素征。 傳聞我的和親對(duì)象是個(gè)殘疾皇子集嵌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 說明 本筆記是對(duì)TypeScript中文網(wǎng)站內(nèi)容的學(xué)習(xí)記錄萝挤,記錄一些重要的,容易忘記的知識(shí)點(diǎn)纸淮。文中的TypeScr...
    檀木丁閱讀 1,479評(píng)論 0 2
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,521評(píng)論 1 51
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別平斩? C沒有Protection行為...
    阿面a閱讀 7,665評(píng)論 0 10
  • 本文屬個(gè)人筆記侈沪,不做詳解揭璃,僅供參考! let命令 基本用法 ES6 新增了let命令亭罪,用來聲明變量瘦馍。它的用法類似于...
    R_yan閱讀 29,030評(píng)論 6 18
  • 本書作者,因?yàn)闊齻枰卺t(yī)院休養(yǎng)应役,在那段安靜的時(shí)間里情组,他開始對(duì)身邊人的行為以及自己的行為進(jìn)行觀察,思考他們的行為后...
    秋刀魚的味道我知道閱讀 364評(píng)論 0 0