概述
? ? ArkTS?是 Harmenyos優(yōu)選的主力應(yīng)用開發(fā)語(yǔ)言,它是一種基于TypeScript(簡(jiǎn)稱TS)的應(yīng)用開發(fā)語(yǔ)言,由華為開發(fā)。它在保持TS基本語(yǔ)法風(fēng)格的基礎(chǔ)上,對(duì)TS的動(dòng)態(tài)類型特性施加更嚴(yán)格的約束,引入靜態(tài)類型。同時(shí),ArkTS提供了聲明式UI、狀態(tài)管理等相應(yīng)的能力,讓開發(fā)者可以以更簡(jiǎn)潔、更自然的方式開發(fā)高性能應(yīng)用。ArkTS兼容JS/TS語(yǔ)言生態(tài),并擴(kuò)展了聲明式UI語(yǔ)法和輕量化并發(fā)機(jī)制。它通過(guò)模板、樣式、邏輯三段式來(lái)構(gòu)建相應(yīng)的應(yīng)用UI界面,并結(jié)合相應(yīng)的運(yùn)行時(shí)實(shí)現(xiàn)了優(yōu)化的運(yùn)行體驗(yàn)。讓開發(fā)者更簡(jiǎn)潔,更自然的方式開發(fā)跨端應(yīng)用。
為了跟簡(jiǎn)單的了解什么事ArkTs,首先要清楚ArkTs、TypeScript、JavaScript之間有什么關(guān)系:
- JavaScript是一種高級(jí)腳本語(yǔ)言,被廣泛應(yīng)用于網(wǎng)頁(yè)瀏覽器中,使網(wǎng)頁(yè)可以響應(yīng)用戶行為。JavaScript可以直接在瀏覽器中運(yùn)行,或通過(guò)服務(wù)器端運(yùn)行以提供更復(fù)雜的功能。它支持面向?qū)ο蠛瓦^(guò)程式的編程風(fēng)格,并具有豐富的API和庫(kù),使開發(fā)者能夠構(gòu)建各種Web應(yīng)用。
- TypeScript(簡(jiǎn)稱TS)是一種由微軟開發(fā)的開源編程語(yǔ)言,它是JavaScript的一個(gè)超集,旨在增強(qiáng)JavaScript的可讀性和可維護(hù)性。TypeScript通過(guò)為JavaScript添加類型信息和其他高級(jí)功能,使開發(fā)人員能夠更輕松地構(gòu)建大型和復(fù)雜的應(yīng)用程序。
- ArkTS是在TypeScript的基礎(chǔ)上構(gòu)建的,專門為開發(fā)跨端應(yīng)用而設(shè)計(jì)。ArkTS繼承了TypeScript的類型系統(tǒng)和語(yǔ)法,并添加了一些特定于跨端開發(fā)的功能和擴(kuò)展。通過(guò)使用 ArkTS,開發(fā)者可以利用TypeScript的強(qiáng)大功能來(lái)構(gòu)建跨平臺(tái)的應(yīng)用程序。
綜上所述,JavaScript是基礎(chǔ),提供了運(yùn)行時(shí)環(huán)境和基本的語(yǔ)法;TypeScript擴(kuò)展了JavaScript的類型系統(tǒng),提供了更好的開發(fā)體驗(yàn)和代碼質(zhì)量;ArkTS則進(jìn)一步針對(duì)跨端開發(fā)進(jìn)行了優(yōu)化和擴(kuò)展。
數(shù)據(jù)類型
? ? ?ArkTs是TypeScript的超集,其數(shù)據(jù)類型也是基于TypeScript而來(lái),除了原始5種數(shù)據(jù)類型之外,還有一種對(duì)象類型,再結(jié)合ES6中的新類型Symbol和ES10中的新類型BigInt,以及包含常見(jiàn)的枚舉、任意類型等等,大概有十多種,但常見(jiàn)常用的就那么幾種:
number、string、boolean、object、undefined、null
- number:ArkTS中的數(shù)字都是浮點(diǎn)數(shù),支持十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制。
- string:使用雙引號(hào)或單引號(hào)表示字符串。
- boolean:用于標(biāo)識(shí)true和false。
-
object:在ArkTs中,不管你是一個(gè)普通的對(duì)象,還是一個(gè)數(shù)組,元組,集合等等,都是一個(gè)對(duì)象類型。
4.1 普通對(duì)象? ?和其他語(yǔ)言的聲明及使用方式基本一致,可以對(duì)其變量私有,通過(guò)get/set方法進(jìn)行獲取,也有私有和公共關(guān)鍵字。
4.3 元組
4.2 數(shù)組
??可以存儲(chǔ)多個(gè)值的數(shù)據(jù)結(jié)構(gòu)。數(shù)組使用方括號(hào)[]進(jìn)行定義,并支持通過(guò)索引訪問(wèn)和修改元素。與JavaScript中的數(shù)組類似,ArkTS中的數(shù)組也是動(dòng)態(tài)的,可以存儲(chǔ)不同類型的元素。此外,ArkTS還提供了豐富的數(shù)組操作函數(shù)和方法,如push、pop、shift、unshift、splice等,用于對(duì)數(shù)組進(jìn)行操作。數(shù)組在ArkTS中是一種非常常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和處理大量數(shù)據(jù)。
? ? ?用于存儲(chǔ)一系列有序的值。元組類似于數(shù)組,但有一些重要的區(qū)別。首先,元組是不可變的,這意味著一旦創(chuàng)建了一個(gè)元組,就不能更改其元素的值。其次,元組的創(chuàng)建使用圓括號(hào)而不是方括號(hào)。此外,元組主要用于函數(shù)返回多個(gè)值,或者在需要存儲(chǔ)少量數(shù)據(jù)時(shí)使用。在ArkTS中,元組類型是Tuple<T1, T2, ...>,其中T1、T2等表示元組中的元素類型。使用元組可以方便地傳遞一組相關(guān)的值,并且可以更清晰地表達(dá)數(shù)據(jù)的結(jié)構(gòu)。
4.4?集合
? ? ?集合(Set)是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)一組不重復(fù)的元素。集合類似于數(shù)組,但有幾個(gè)重要的區(qū)別。首先,集合中的元素是唯一的,沒(méi)有重復(fù)的值。其次,集合不支持索引訪問(wèn),只能通過(guò)遍歷來(lái)訪問(wèn)元素。此外,集合中的元素可以自動(dòng)排序。在ArkTS中,可以使用Set<T>來(lái)定義一個(gè)集合,其中T表示集合中元素的類型。集合在ArkTS中是一種非常有用的數(shù)據(jù)結(jié)構(gòu),用于處理不重復(fù)的元素集合。 - undefined:當(dāng)你定義了一個(gè)變量而為賦值時(shí),那么它就是undefined。
-
null:null是一個(gè)表示"空值"的對(duì)象,通常用來(lái)表示變量的值為“沒(méi)有值”,如果需要明確表示一個(gè)變量的值為空,就可以使用 null。
?
數(shù)據(jù)類型匯總:
總結(jié)
? ? ? ArkTS是一種基于TypeScript的跨端應(yīng)用開發(fā)語(yǔ)言,它在保持TypeScript的強(qiáng)大類型系統(tǒng)的基礎(chǔ)上,針對(duì)跨端開發(fā)提供了豐富的功能和優(yōu)化。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-813490.html
? ? ?關(guān)于?ArkTs介紹 本篇文章只是作為帶大家有一個(gè)簡(jiǎn)單的了解。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-813490.html
到了這里,關(guān)于HarmonyOS鴻蒙學(xué)習(xí)基礎(chǔ)篇 - ArkTs介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!