鸿蒙知识点---第一章

鸿蒙笔记

一、打印日志

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: 灰太狼抓到了: 懒羊羊

总结:

  1. 将多个数据一次性存储到数组:

let 数组名:类型[] = [数据1,数据2,数据3...]

  1. 取出数组某个元素的数据:

数组名[索引值]

四、函数

函数—Function

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

作用:函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。

  1. 定义函数

/*
function
函数名(){
   函数体
 }
 * */

  1. 调用函数

函数名()

注意:先定义,后使用(变量、函数都是如此)

//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)
 * */

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鸿蒙编译qemu-arm-linux产品时,没有生成vendor.img可能是因为以下几个原因: 首先,鸿蒙系统在编译时需要进行多个步骤,其中包括生成各个分区(分区包括system、vendor、boot等)。编译时如果没有指定生成vendor分区的操作,就不会在编译完成后生成vendor.img。 其次,可能是在编译鸿蒙系统时选择了一些定制化的配置,导致vendor分区没有被包含在生成的镜像中。鸿蒙系统提供了一些定制化选项,可以根据具体需求选择生成的分区。 另外,如果在编译过程中出现了错误或警告,可能导致编译过程中断,进而无法生成完整的镜像文件,其中也包括vendor.img。 要解决这个问题,可以尝试以下方法: 1. 确认编译过程中是否选择了生成vendor分区的选项,如果没有,需要重新编译时指定生成vendor分区。 2. 检查编译过程中是否出现了错误或警告,并解决其中可能导致编译中断的问题,确保编译过程可以顺利完成。 3. 检查编译使用的鸿蒙源码是否完整,如果有缺失或损坏的文件可能会导致编译过程中断,无法生成完整的镜像文件。 总结来说,如果在编译鸿蒙系统时没有生成vendor.img,首先需要确认编译过程中是否选择了生成vendor分区的选项,并检查编译过程中是否出现了错误或警告。如果以上检查均无问题,可以尝试重新编译鸿蒙系统并确保使用完整的鸿蒙源码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值