ArkTS基础

ArkTS:一门用于开发鸿蒙应用的编程语言。

一、输出语句

写法:

console.log('消息说明','打印的内容')
//举例
console.log('请说:','你好')

注释:

1.单行注释 //注释内容,快捷键:Ctrl+/

2.块注释/* 注释内容*/,快捷键:Ctrl+Shift+/

二、三种常见的数据类型:

①string字符串:用来描述信息

②number数字:用来计算

③boolean布尔:用来判断真假

三、变量

变量:用来存储数据的容器(可以根据后面所需改变)

定义变量

//语法:let 变量名:类型=值

//举例
let title:string='2023年第一次测试'     

let price:number=21.8

let isSelect:boolean=true
四 、常量

常量:用来存储数据(不可改变)

写法:

const  常量名:类型=值

//举例
const PI :number=3.14
console.log('圆周率:',PI)

注意 常量和变量的命名规则:

①只能包含数字、字母、下划线、¥,不能以数字开头

②不能使用内置关键字或保留字(如 let、const)

③严格区分大小写


五、数组

数组:是一个容器,可以存储多个数据。

let 数组名:类型[]=[数据1,数据2,.....]
//举例
let names:string[]=['小红','小兰']
//获取数组元素
console.log('取出小兰:',names[1])

注意:数组的底标是从0开始。


六、函数

函数:可以被重复使用的代码块。

基本语法:

function  函数名(){//定义函数
     函数体
}
 函数名()//调用函数


//示例:1.定义函数

function  star(){
    console.log('五角星',☆)
    console.log('五角星',☆☆)
    console.log('五角星',☆☆☆)
    console.log('五角星',☆☆☆☆)
    console.log('五角星',☆☆☆☆☆)
    console.log('五角星',☆☆☆☆☆☆)

}
2.调用函数

star()
star()

完整写法:

function 函数名(需要处理的数据) {
  编写代码对数据进行处理
  return 处理后的结果
}

let 变量名: 类型 = 函数名(实际要处理的数据)

实参:真实的数据(函数调用时传入的真实数据)

形参:形式上的参数(函数定义时写的参数)

/*需求:苹果2元1斤,买三斤需要多少钱*/

function buy(price:number,num:number){
console.log('传入的数据',price,number)
let  result:number=price*num
return result
}
let apple:number=buy(2,3)
console.log('买三斤苹果的价格是:',apple)
6.1函数的可选参数

函数在定义时,设置了参数入口,但在并不是每一个参数都会调用,为了避免报错,可以将形参设置为可选参数 ,或给形参一个默认值


可选参数形式:

语法:形参--name?:Type

name:形参的名称

?:表示可有可无

Type:接收的数据类型


举例

function sayHi(params?: string) {
  console.log('打招呼语', params || 'hello')

  // undefined
  console.log('打招呼语', params)
}

sayHi('你好')
sayHi()

给参数一个默认值:

语法: num: number = 2

function sum(num1:number,num2?:number=0){
    let num3:number=num1+num2
    console.log('两数之和:',num3)
    return num3

}
let sum4:number=sum(2)
console.log('sum4':,sun4)

七、箭头函数

箭头函数相对于普通函数更简洁。

写法:

let 函数名 = (形参1: 类型, 形参2: 类型) => {
  // 函数体
  // 1. 计算过程
  // 2. 返回结果
  return 计算的结果
}

函数名(实参1, 实参2)//3.给函数赋值

//举例

let buy=(price:number,weight:number=1)=>{
    let result:number=price*weight
    return result
}
let apple:number =buy(2)
console.log('苹果的价格是:',appple)
八、对象

对象作用:用于描述一个物体的特征和行为

对象:是一个可以存储多个数据的容器

定义对象的语法:let 对象名称:对象结构类型=值

对象的使用:

1.通过Interface接口约定对象结构类型

interface 接口名{
    属性1:类型1
    属性2:类型2
    属性3:类型3
}

interface Person{
    name:string
    age:number
    weight:number
}

2.定义对象并使用:对象名。属性名

// 1. 定义接口
interface Person {
  name: string
  age: number
  weight: number
}

// 2. 基于接口,定义对象
let ym: Person =  {
  name: '杨幂',
  age: 18,
  weight: 90
}

console.log('名字', ym.name)
console.log('年龄', ym.age)
九、对象-方法

方法的作用:描述对象的具体行为。

1.约定方法类型

interface 接口名称 {
  方法名: (参数:类型) => 返回值类型
}

interface Person{
  dance: () => void
  sing: (song: string) => void
}

2.添加方法(箭头函数)

let ym: Person = {
  dance: () => {
    console.log('杨幂说', '我来跳个舞')
  },
  sing: (song: string) => {
    console.log('杨幂说', '我来唱首', song)
  }
}


// 对象名.方法名(参数)
ym.dance()
ym.sing('爱的供养')
十、联合类型

联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。

// let 变量: 类型1  |  类型2  |  类型3 = 值

let judge: number | string = 100

judge = 'A+'
judge = '优秀'

console.log('年终考试评价', judge)

// 联合类型可以将变量值约定在一组数据范围内进行选择
let gender: 'man' | 'woman' | 'secret' = 'secret'
十一、枚举类型

枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值。

enum 枚举名 {
  常量1 = 值,
  常量2 = 值,
}
// 1. 定义枚举 (定义常量列表)
enum ThemeColor {
  Red = '#ff0f29',
  Orange = '#ff7100',
  Green = '#30b30e'
}

// 2. 给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)
相关推荐
莫名其妙小饼干10 分钟前
网上球鞋竞拍系统|Java|SSM|VUE| 前后端分离
java·开发语言·maven·mssql
十年一梦实验室19 分钟前
【C++】sophus : sim_details.hpp 实现了矩阵函数 W、其导数,以及其逆 (十七)
开发语言·c++·线性代数·矩阵
最爱番茄味28 分钟前
Python实例之函数基础打卡篇
开发语言·python
Oneforlove_twoforjob1 小时前
【Java基础面试题033】Java泛型的作用是什么?
java·开发语言
engchina1 小时前
如何在 Python 中忽略烦人的警告?
开发语言·人工智能·python
向宇it1 小时前
【从零开始入门unity游戏开发之——C#篇24】C#面向对象继承——万物之父(object)、装箱和拆箱、sealed 密封类
java·开发语言·unity·c#·游戏引擎
诚丞成2 小时前
计算世界之安生:C++继承的文水和智慧(上)
开发语言·c++
Smile灬凉城6662 小时前
反序列化为啥可以利用加号绕过php正则匹配
开发语言·php
lsx2024062 小时前
SQL MID()
开发语言
Dream_Snowar2 小时前
速通Python 第四节——函数
开发语言·python·算法