Harmony NEXT 开发-ArkTS语言速成二

Harmony NEXT 开发-ArkTS语言速成五 带你轻松搞定ArkTS中的联合类型、枚举类型、导出、导入,快来学习吧! 阅读详情

程序员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:必须在声明时进行初始化,且一旦赋值后不能更改。

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

Harmony NEXT 开发-ArkTS语言速成一 ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。随着移动设备在人们的日常生活中变得越来越普遍,许多编程语言在设计之初没有考虑到移动设备,导致应用的运行缓慢、低效、功耗大,针对移动环境的编程语言优化需求也越来越大。ArkTS是专为解决这些问题而设计的,聚焦于提高运行效率。目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。 阅读详情

相关推荐

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:显隐控制)

ArkTS声明式开发(通用属性:显隐控制)

m0_64420071的博客 2369

Harmony NEXT 开发-ArkTS语言速成四

类是用于创建对象的一种蓝图或模板。在类中,你可以定义属性(字段)和方法(函数)。 想象一下,你有一个制作饼干用的模具。这个模具定义了饼干的大小、形状和图案。 在这个比喻中,模具就是“类”,它是一个蓝图或者模板,告诉你饼干应该是什么样的。 属性(字段):模具上的图案和大小就是“属性”,它们描述了饼干的特征。

程序员Feri 713

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:透明度设置)

ArkTS声明式开发(通用属性:透明度设置)

m0_64420071的博客 3126

Harmony NEXT 开发-ArkTS语言速成六

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

程序员Feri 390

鸿蒙Harmony开发:运算符-ArkTS语言

赋值运算符=,使用方式如x=y。

DMZDAMS的博客 1328

鸿蒙Harmony应用开发—ArkTS-枚举说明

ArkTS-枚举说明

m0_64420071的博客 2691

我是怎么通过Harmony NEXT 开发搞钱的

最近2个月除了工作就是在搞鸿蒙开发的东西,最终结果不负自己的努力,最近通过鸿蒙开发搞得副业终于开始进账了,所以这篇文章就简单分享一下,我最近怎么搞鸿蒙搞钱的,希望可以给你一些帮助!

程序员Feri 2196

Harmony NEXT 开发-ArkTS语言速成三

定义(声明)function 函数名(参数名:参数数据类型,……):函数返回值的数据类型 {函数体[return 返回值;2.参数函数可以有参数,也可以没有参数其中参数的作用:函数能够接收和处理外部的数据,提高函数的灵活性和通用性其中参数根据定义时和调用时又分为:● 实参:真实数据(函数调用时候的传入的真实数据)● 形参:形式上的参数(函数定义时候写的参数)3.返回值函数可以有返回值也可以没有返回值返回值作用:将函数的执行结果传递给其他部分使用(函数外部)。

程序员Feri 595

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:XComponent)

ArkTS声明式开发(基础手势:XComponent)

m0_64420071的博客 2016

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextInput)

ArkTS声明式开发(基础手势:TextInput)

m0_64420071的博客 2889

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Gauge)

ArkTS声明式开发(基础手势:Gauge)

m0_64420071的博客 1483

【HarmonyOS NEXT开发】鸿蒙开发环境准备,ArkTS基础语法入门

【HarmonyOS NEXT开发】鸿蒙开发环境准备,ArkTS基础语法入门

Byyyi耀的博客 2852

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:RelativeContainer)

ArkTS声明式开发(容器组件:RelativeContainer)

m0_64420071的博客 2573

鸿蒙Harmony应用开发—ArkTS声明式开发(自定义手势判定)

ArkTS声明式开发(自定义手势判定)

m0_64420071的博客 1152

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:ListItem)

ArkTS声明式开发(容器组件:ListItem)

m0_64420071的博客 1997

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:拖拽控制)

ArkTS声明式开发-通用属性:拖拽控制

m0_64420071的博客 2070

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Navigation)

ArkTS声明式开发(基础手势:Navigation)

m0_64420071的博客 3015

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:图像效果)

ArkTS声明式开发(通用属性:图像效果)

m0_64420071的博客 3289
上一篇: Harmony NEXT 开发-ArkTS语言速成一
下一篇: Harmony NEXT 开发-ArkTS语言速成三
编程百晓君
博客等级 码龄2年 469粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值