arkts源于typescript,比typescript语法严格
因此,arkts也可以支持闭包
闭包是函数作为一等公民的体现
函数里面可以声明变量,函数,就像类一样的存在,里函数可以使用上级函数的局部变量,这个变量不会消失,会一直存在于内存之中,这个就是闭包的体现,也是闭包的特点。
闭包代码测试
let t=()=>{
let val:number=0
let add=()=>{
val++
return val
}
return add
}
let add=t()
console.log(`val:${add()}`)
console.log(`val:${add()}`)
console.log(`val:${add()}`)