新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 程序開發 > 語言 > javascript

簡單理解JavaScript,TypeScript和JSX

時間:2019-06-18 10:13:17  來源:  作者:

簡單理解<a href=http://www.encras.tw/it/cxkf/yy/JAVA/ target=_blank class=infotextkey>JAVA</a>Script,TypeScript和JSX

JavaScript:

基本概念:

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于瀏覽器客戶端的腳本語言。

組成部分

ECMAScript,描述了該語言的語法和基本對象。

文檔對象模型(DOM),描述處理網頁內容的方法和接口。

瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和接口。

基本特點

JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。

是一種解釋性腳本語言(代碼不進行預編譯)。

主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。

可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。

跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如windowslinuxmacAndroidIOS等)。

Javascript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。

日常用途

嵌入動態文本于HTML頁面。

對瀏覽器事件做出響應。

讀寫HTML元素。

在數據被提交到服務器之前驗證數據。

檢測訪客的瀏覽器信息。

控制cookies,包括創建和修改等。

基于Node.js技術進行服務器端編程。

TypeScript:

基本概念:

TypeScript是一種由微軟開發的自由和開源的編程語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態類型和基于類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工作于TypeScript的開發。

TypeScript擴展了JavaScript的語法,所以任何現有的JavaScript程序可以不加改變的在TypeScript下工作。TypeScript是為大型應用之開發而設計,而編譯時它產生 JavaScript 以確保兼容性。

TypeScript 支持為已存在的 JavaScript 庫添加類型信息的頭文件,擴展了它對于流行的庫如 jQuery,MongoDB,Node.js 和 D3.js 的好處。

特性

類 Classes

接口 Interfaces

模塊 Modules

類型注解 Type annotations

編譯時類型檢查 Compile time type checking

Arrow 函數 (類似 C# 的 Lambda 表達式)

JavaScript 與 TypeScript 的區別

TypeScript 是 JavaScript 的超集,擴展了 JavaScript 的語法,因此現有的 JavaScript 代碼可與 TypeScript 一起工作無需任何修改,TypeScript 通過類型注解提供編譯時的靜態類型檢查。

TypeScript 可處理已有的 JavaScript 代碼,并只對其中的 TypeScript 代碼進行編譯。

JSX:

JSX就是Javascript和XML結合的一種格式。React發明了JSX,利用HTML語法來創建虛擬DOM。當遇到<,JSX就當HTML解析,遇到{就當JavaScript解析。

jsx常用語法:

  • 在 { },內寫js表達式
  • 代碼注釋寫法: { /* 注釋內容 */ }
  • HTML顯示: 空格顯示: 可以使用Unicode轉碼
  • HTML顯示: <div dangerouslySetInnerHTML={{__html: html}} />
  • 樣式綁定:通過style屬性來定義,但和真實DOM不同的是,屬性值不能是字符串而必須為對象。<div style={{color: '#ff0000', fontSize: '14px'}}>Hello World.</div>
  • 事件綁定:JSX采用駝峰寫法來描述事件名稱,大括號中是標準的JavaScript表達式,返回一個事件處理函數。<button onClick={this.checkAndSubmit.bind(this)}>Submit</button>


Tags:JavaScript   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
1.關于面向對象的概念a. 類 class :在js中就是構造函數*在傳統的買你想對象語言中,使用一個叫做類的東西定義模板,然后使用模板創建對象。*在構造方法中也具有類似的功能,因此稱...【詳細內容】
2019-10-10   JavaScript  點擊:(1)  評論:(0)  加入收藏
大家經常瀏覽一些網站時候會彈出在線聊天窗口,點擊后可以和客服人員聊天,非常方便,之前也做過一款簡單的在線聊天工具,下面就說說在線聊天通訊的主要幾種技術手段。1、Ajax在htm...【詳細內容】
2019-10-09   JavaScript  點擊:(4)  評論:(0)  加入收藏
引言js的異步操作,已經是一個老生常談的話題,關于這個話題的文章隨便google一下都可以看到一大堆。那么為什么我還要寫這篇東西呢?在最近的工作中,為了編寫一套相對比較復雜的插...【詳細內容】
2019-10-08   JavaScript  點擊:(5)  評論:(0)  加入收藏
今天一位同事問我關于本文標題描述的功能如何實現,Jerry在網上隨便搜了一下,類似的例子非常多,這里隨便找了一個例子做了精簡,方便Jerry以后重用。 其實之前Jerry的文章 只要200...【詳細內容】
2019-10-08   JavaScript  點擊:(4)  評論:(0)  加入收藏
今天和大家分享一下JS如何操作瀏覽器窗口。只講如何打開一個新窗口先來看效果圖 上面這個圖界面效果就是我們要實現的。我們常常需要創建一個新窗口,用來向用戶顯示額外的信...【詳細內容】
2019-09-25   JavaScript  點擊:(12)  評論:(0)  加入收藏
函數式編程在前端已經成為了一個非常熱門的話題。在最近幾年里,我們看到非常多的應用程序代碼庫里大量使用著函數式編程思想。...【詳細內容】
2019-09-24   JavaScript  點擊:(3)  評論:(0)  加入收藏
說到JavaScript的運行原理,自然繞不開JS引擎,運行上下文,單線程,事件循環,事件驅動,回調函數等概念。本文主要參考文章[1,2]。為了更好的理解JavaScript如何工作的,首先要理解以下...【詳細內容】
2019-09-23   JavaScript  點擊:(13)  評論:(0)  加入收藏
獲取元素方法一可以使用內置對象document上的getElementById方法來獲取頁面上設置了id屬性的元素,獲取到的是一個html對象,然后將它賦值給一個變量,比如:<script type="text/jav...【詳細內容】
2019-09-23   JavaScript  點擊:(10)  評論:(0)  加入收藏
1、字符串合并操作:“ + ”var iNum01 = 12;var iNum02 = 24;var sNum03 = &#39;12&#39;;var sTr = &#39;abc&#39;;alert(iNum01+iNum02); //彈出36alert(iNum01+sNum03); //...【詳細內容】
2019-09-23   JavaScript  點擊:(10)  評論:(0)  加入收藏
為了保證可讀性,本文采用意譯而非直譯,并且對示例代碼進行了大量修改。另外,本文版權歸原作者所有,翻譯僅用于學習。1. 立即執行函數立即執行函數,即Immediately Invoked Functio...【詳細內容】
2019-09-23   JavaScript  點擊:(6)  評論:(0)  加入收藏
所謂“異步” ,簡單說就是一個任務分成兩段,先執行第一段,然后轉而執行其他任務,等做好了準備,再回過頭執行第二段。比如,有一個任務是讀取文件進行處理,異步的執行過程就是下面這...【詳細內容】
2019-09-20   JavaScript  點擊:(11)  評論:(0)  加入收藏
在寫 Chrome插件時「插件分享,頭條文章代碼高亮,助力程序員文章分享」,剛好用到 Set 這個數據結構,所以這期就來談談 Set。什么是 Set(集合)Set 是 ES6 中新增的一種對象類型,它存...【詳細內容】
2019-09-19   JavaScript  點擊:(12)  評論:(0)  加入收藏
/** * 生成一個用不重復的ID */function GenNonDuplicateID():String{ }先看看下面的幾個方法1.生成[0,1)的隨機數的Math.random,例如//我這次運行生成的是:0.5834165740043...【詳細內容】
2019-09-16   JavaScript  點擊:(14)  評論:(0)  加入收藏
作者丨Liz Parody在創建 Web 應用程序時應始終考慮性能。為了幫助你開始,本文列舉了有效提高應用程序性能的 12 種方法。性能是創建網頁或應用程序時最重要的一個方面。沒...【詳細內容】
2019-09-12   JavaScript  點擊:(12)  評論:(0)  加入收藏
定義變量需要用關鍵字 &#39;var&#39; var iNum = 123; var sTr = &#39;asd&#39;; //同時定義多個變量可以用","隔開,公用一個&lsquo;var&rsquo;關鍵字 var iNum = 45,sTr=&#3...【詳細內容】
2019-09-11   JavaScript  點擊:(11)  評論:(0)  加入收藏
和往常一樣,jsPDF是一個開源的客戶端的PDF解決方案,在之前的文章中已經介紹過幾個Web端和PDF相關的庫,jsPDF同樣是一個不錯的客戶端PDF引 SDK,你可以通過jsPDF在客戶端完成相關操作,它包含了非常豐富的API,幫助你完成一系列...【詳細內容】
2019-09-09   JavaScript  點擊:(8)  評論:(0)  加入收藏
主要包括下面這些:數據類型、判斷方法、執行上下文、變量對象、活動對象原型、原型鏈作用域、作用域鏈閉包、垃圾回收機制、this指向、類和模塊、繼承、函數式編程、同步異步...【詳細內容】
2019-09-09   JavaScript  點擊:(10)  評論:(0)  加入收藏
這篇文章關于什么?Javascript作為瀏覽器腳本語言,已經逐漸變得無處不在,它讓你對事件驅動模型有了基本理解,以及它與request-response模型的典型語言,如Ruby,Python和Java的區別,我...【詳細內容】
2019-09-06   JavaScript  點擊:(23)  評論:(0)  加入收藏
此文適合零基礎、初學者閱讀。相信零基礎的你看完,將對web前端有一個深刻的認識,對你的學習會有很大幫助。1、JavaScript 定義: javaScript的簡寫形式就是JS,是由Netscape公司開...【詳細內容】
2019-09-04   JavaScript  點擊:(19)  評論:(0)  加入收藏
offsetHeight, offsetWidthHTMLElement.offsetHeight 是一個只讀屬性,它返回該元素的像素高度,高度包含該元素的垂直內邊距和邊框,且是一個整數。HTMLElement.offsetWidth 是一...【詳細內容】
2019-09-02   JavaScript  點擊:(15)  評論:(0)  加入收藏
推薦資訊
相關文章
欄目更新
欄目熱門
31选7开奖11185