一页藻、JavaScript相關
之前制作網頁的時候桨嫁,初步了解了一下網頁三劍客:HTML、CSS惕橙、JavaScript瞧甩。由于個人的原因,沒有深入學習弥鹦。如今開始接觸TypeScript肚逸,于是就對JavaScript的部分基本知識進行了了解。
JavaScript是一門動態(tài)類型彬坏,面向對象的解釋型語言朦促,被絕大多數(shù)的網站所使用,也受到主流瀏覽器的大力支持( 應該指出的是js的面向對象是基于原型的)栓始。
一個完整的javascript應該包括:
- ECMAScript(即js的語法標準等等)
- 文檔對象模型(DOM务冕,描述處理網頁內容的方法和接口)
- 瀏覽器對象模型(BOM,描述與瀏覽器進行交互的方法和接口)
基本特點:
- 解釋性腳本語言(不進行預編譯幻赚,跟java一樣)
- 在html頁面上提供交互行為
- 既可以寫成單獨的js文件禀忆,也可以嵌入在html中
- 可跨平臺,因為受到了各種瀏覽器的支持落恼,這使得js可以在各種平臺(如windows箩退、linux、mac……)上運行
特性:
- 作為客戶端腳本語言佳谦,獨立運行于用戶的瀏覽器戴涝,不需要服務器的支持,減少對服務器的負擔钻蔑。
- 不安全性啥刻,顯然這個特性和上一個特性相關,既然腳本的運行只依賴于客戶端咪笑,自然會帶來安全問題
- 事件驅動
- 異步
- 動態(tài)化可帽,和大部分腳本語言一樣,類型與值而不是與變量關聯(lián)蒲肋。例如變量x可以為數(shù)值蘑拯,隨后又可以被賦值為字符串。
二兜粘、TypeScript相關
typescript是微軟開發(fā)的用于開發(fā)大型應用的編程語言,其為javascript的嚴格超集弯蚜,并添加了可選的靜態(tài)類型和基于類的面向對象編程孔轴。typescript的誕生是因為在開發(fā)大規(guī)模javascript應用的過程中遇到javascript語言本身的短板。
typescript基于javascript添加了不少特性:
- 類型批注碎捺、編譯時類型檢查
- 類型推斷
- 類型擦除
- 接口
- 枚舉
- 混入
- 泛型編程
- 命名空間
- 元組
- Await
- 類(typescript和javascript的一個不同點就是typescript是基于類的面向對象編程)
- 模塊
- lambda函數(shù)的箭頭語法
- 可選參數(shù)路鹰、默認參數(shù)
三贷洲、二者的不同點
- typescript完全兼容javascript,它可以編譯成javascript
- typescript有編譯時類型檢查晋柱,這為程序的編寫帶來了極大的方便
- javascript是一門動態(tài)語言优构,而typescript添加了可選的靜態(tài)類型
- typescript在javascript的基礎上增加了不少特性