Harmony OS开发-ArkTS语言速成二

简介: 本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!





1.ArkTS基础语法



1.1 ArkTS的数据类型


在ArkTs中,数据类型就大有不同,比如int,float,double,long统一就是number类型,当然了也不存在char类型。



三种常见的基础数据类型:
① string 字符串:描述信息
② number 数字:计算
③ boolean 布尔:判断 (真、假)


1.2 变量



变量:专门用来存储数据的容器(可变)


变量就像是编程语言中的存储容器,它可以用来存储各种类型的数据,如数字、文本、对象等。变量允许我们在程序的不同部分之间传递和操作数据


变量通常有一个名字,这个名字由开发者指定,用于在代码中引用存储在变量中的数据。变量的命名通常需要遵循一定的规则,比如在JavaScript中,变量名不能以数字开头,也不能包含空格和特殊字符。


变量有一个与之关联的数据类型,这决定了变量可以存储哪种类型的数据。


变量在使用之前需要被声明,这通常涉及到指定变量的名称和数据类型。初始化是给变量赋一个初始值的过程


示例:


@Entry
@Component
struct FeriBlog{

  build() {
    Column(){
      Button("点击查看变量").onClick(()=>{
        varStudy()
      }).width("100%").margin(20)
    }
  }
}
//变量
function varStudy(){
  //数字类型
  let num=10
  console.log('Feri-数字', num)
  //浮点型
  let price=16.88
  console.log("Feri-价格:",price)
  //字符串
  let str='程序员Feri'
  console.log("Feri-字符串",str)
  //布尔类型
  let bool=false
  console.log("Feri-是否关注了我",bool)
}


1.3 关于let和const和var



let、const 和 var 都是用来声明变量的关键字,但它们在作用域、提升、重新赋值等方面有不同的行为:


1.作用域(Scope):


var:声明的变量拥有函数作用域(在函数内部声明的变量在函数外部是不可见的)或者全局作用域(如果是在函数外部声明的)。


这意味着var声明的变量可以在其声明之前被访问(变量提升),但在实际声明之前访问会得到undefined。


let:声明的变量拥有块作用域(在{}内部声明的变量在块外部是不可见的),例如在if语句或for循环中。


let声明的变量在声明之前不能被访问,如果尝试这样做将会导致一个引用错误(ReferenceError)。


const:与let相同,const声明的变量也拥有块作用域,并且在声明之前不能被访问。


2.变量提升(Hoisting):


var:变量声明会被提升到其所在作用域的顶部,但是赋值不会。这意味着你可以先使用变量然后再声明它,但是直到声明之前它的值是undefined。


let 和 const:这两个关键字声明的变量也会被提升,但是与var不同,它们在声明之前不能被访问,尝试这样做会抛出错误。


3.重新赋值:


var:使用var声明的变量可以被重新赋值。


let:使用let声明的变量也可以被重新赋值。


const:使用const声明的变量不能被重新赋值。


但是,如果变量是一个对象,那么对象的属性可以被修改。


const保证的是变量指向的内存地址不会改变,而不是变量所持有的值不会改变。


4.初始化:


var 和 let:可以在声明时不进行初始化,稍后再赋值。


const:必须在声明时进行初始化,且一旦赋值后不能更改。



好啦,本篇就到这里啦,要开始搬砖啦,期待关注,感谢相遇,在一起奋斗的路上,有你们相伴,真好!



相关文章
|
4月前
|
JavaScript 开发者 索引
鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。
226 5
|
3月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
348 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
348 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
791 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
201 0
|
4月前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
219 1
|
4月前
|
存储 负载均衡 数据库
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
本文介绍基于华为AGC的端云一体化开发流程,涵盖项目创建、云函数开通、应用配置及DevEco集成。重点讲解云函数的编写、部署、调用与传参,并涉及环境变量设置、负载均衡、重试机制与熔断策略等高阶特性,助力开发者高效构建稳定云端服务。
475 1
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
|
4月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
230 1
|
4月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
404 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
4月前
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段三
本文介绍了UI开发中的样式复用与组件构建技术,涵盖@Extend、@Styles和@Builder的使用方法,并通过Swiper轮播、Scroll滚动、Tabs导航等常用组件实现典型界面效果,结合生肖抽卡、小米轮播、回顶按钮等案例,展示实际应用技巧。
153 1

热门文章

最新文章

推荐镜像

更多