鸿蒙笔记
一、打印日志
console.log(‘我说’,‘Hello World‘)
//console.log('消息说明','打印的内容')
console.log('我说','欢迎来到HarmonyOS世界')
打印日志:
I app Log: 我说 欢迎来到HarmonyOS世界
二、认识和储存数据
2.1认识数据
编程语言的核心是处理数据
三种常见的基础数据类型:
① string 字符串:描述信息
② number数字:计算
③ boolean 布尔:判断 (真、假)(true,false)
2.2存储数据和修改数据(变量、常量)
2.2.1变量:专门用来储存数据的容器(可变)
// let 变量名: 类型 = 值
let title: string = '奥利奥水果捞'
let price: number = 21.8
let isSelect: boolean = true
替换某一个变量
title = '燕麦水果捞'
console.log("字符串title",title)
此时打印日志就变成了“燕麦水果捞”
I app Log: 字符串title 燕麦水果捞
//变量的储存和修改(string number boolean)
//1.变量的储存
//1.1字符串 string 类型
//注意点1:字符串需要用引号引起来(单引或双音号) “字符串” ‘字符串’
//注意点2:存储的时候,后面的存的内容需要和前面的类型对应。
let title:string = '巨无霸汉堡'
console.log('字符串title',title)
//1.2 数字 number 类型
let age:number = 18
console.log('年纪age',age)
//1.3布尔 boolean 类型
let isLongin:boolean = true
console.log('布尔类型',isLongin)
//2.变量的修改
age=80
console.log('年纪age',age)
此时打印日志,age的值已经变成了80
I app Log: 年纪age 80
总结:
1.三种基础数据类型:string,number,boolean
2.使用变量存储数据并重新赋值:
//let title : string
let title:string = '奥利奥水果捞'
title = '燕麦水果捞'
2.2.2常量:用来存储数据(不可变)
//const 常量名:类型 = 值
//注意:常量不能修改
const PI:number = 3.1415926
变量或常量的命名规则:
- 只能包含数字、字母、下划线、$、且不能以数字开头
//let num-1:number = 11 //错误 特殊字符
//let number_1:number = 11 //正确
//let num$:number = 200 //正确
//let num^:number = 200 //错误 特殊字符
//let num1:number =11 //正确
//let 1num:number =22//错误 不能以数字开头
- 不能使用关键字或保留字命名
//let let:number =100 //let为关键字
//let const:string = 'abc' //const为关键字
- 严格区分大小写
//let myName:string = "张三" //错误
//let myName:string = "李四" //错误 区分大小写,重复命名
//let myname:string = "王五" //正确 区分了大小写
三、数组
数组:是一个容器,可以存储多个数据。
//数组中存储的每个数据都有自己的编号,编号从0开始(编号叫做索引)
//let 数组名:类型[] = [数据1,数据2,...]
let names:string[] = ['小红','小明',"大强"]
注意:数组指定的类型和存储的数据类型要必须一致,否则会报错。
let names:string[] = ['喜羊羊','美羊羊',"懒羊羊",'沸羊羊']
console.log("数组names",names)
打印日志:
app Log: 数组names 喜羊羊,美羊羊,懒羊羊,沸羊羊
//利用有序的编号(索引)取数组的数据
//取数据:数组名[索引值]
console.log('灰太狼抓到了:',names[2])
打印日志:
app Log: 灰太狼抓到了: 懒羊羊
总结:
- 将多个数据一次性存储到数组:
let 数组名:类型[] = [数据1,数据2,数据3...]
- 取出数组某个元素的数据:
数组名[索引值]
四、函数
函数—Function
函数:是可以被重复使用的代码块。
作用:函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。
- 定义函数
/*
function 函数名(){
函数体
}
* */
- 调用函数
函数名()
注意:先定义,后使用(变量、函数都是如此)
//1.定义函数
function star(){
console.log('星星','⭐')
console.log('星星','⭐⭐')
console.log('星星','⭐⭐⭐')
console.log('星星','⭐⭐⭐⭐')
console.log('星星','⭐⭐⭐⭐⭐')
}
//2.调用函数(使用函数)
star()
star()
日志打印情况:
app Log: 星星 ⭐
app Log: 星星 ⭐⭐
app Log: 星星 ⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐⭐
app Log: 星星 ⭐
app Log: 星星 ⭐⭐
app Log: 星星 ⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐⭐
总结:
1.函数的定义及优点:
函数:是可以被重复使用的代码块。
有利于代码复用,不用编写相同的代码,提高开发效率
2.函数的定义和调用:
/*
//定义
function 函数名(){
函数体
}
//调用
函数名()
* */
函数的完整用法:
根据我们传入不同的数据,进行处理,返回处理后的结果
/*
function 函数名(形参1:类型,形参2:类型 ...){
编写代码对数据进行处理
return 处理后的结果
}
let 变量名:类型 = 函数名(实参1,实参2, ...)
* */
例如:
//用一个函数,来实现下面的需求:
//传入 价格和数量,返回计算结果
//1.苹果 2元/斤,买了3斤,多少钱?
//2.香蕉 4元/斤,买了4斤,多少钱?
function buy(price:number,num:number){
console.log('传入的数据',price,num)
//1.处理数据
let result:number = price * num
//2.返回数据
return result
}
let apple:number = buy(2,3)
let banana:number = buy(4,4)
console.log('苹果',apple)
console.log('香蕉',banana)
注意:形参和实参的数量要统一,要一一对应
日志打印情况:
app Log:传入的数据 2 3
app Log: 传入的数据 4 4
app Log: 苹果 6
app Log: 香蕉 16
总结:函数完整写法:
/*
function 函数名(形参1:类型,形参2:类型 ...){
编写代码对数据进行处理
return 处理后的结果
}
let 变量名:类型 = 函数名(实参1,实参2, ...)
* */
注意:形参和实参个数要一致,一一对应
五、箭头函数
箭头函数是比普通函数更简洁的一种函数写法。
/*
let 函数名 = (形参1:类型,形参2:类型)=>{
//函数体
//1.计算过程
//2.返回结果
return 计算的结果
}
函数名(实参1,实参2)
* */
例1:
let star = () =>{
console.log('星星','⭐')
console.log('星星','⭐⭐')
console.log('星星','⭐⭐⭐')
console.log('星星','⭐⭐⭐⭐')
console.log('星星','⭐⭐⭐⭐⭐')
}
star()
日志打印情况:
app Log: 星星 ⭐
app Log: 星星 ⭐⭐
app Log: 星星 ⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐
app Log: 星星 ⭐⭐⭐⭐⭐
例2:
let buy =(price:number,num:number)=>{
console.log("单价:",price,"斤数:",num)
let result:number = price * num
return result
}
let banana:number = buy(4,4)
console.log("香蕉的价钱",banana)
日志打印情况:
app Log: 单价:4 斤数:4
app Log: 香蕉的价钱 16
箭头函数完整写法:
/*
let 函数名 = (形参1:类型,形参2:类型)=>{
//函数体
//1.计算过程
//2.返回结果
return 计算的结果
}
函数名(实参1,实参2)
* */