arkts测试闭包

194 阅读1分钟

arkts源于typescript,比typescript语法严格

因此,arkts也可以支持闭包

闭包是函数作为一等公民的体现

函数里面可以声明变量,函数,就像类一样的存在,里函数可以使用上级函数的局部变量,这个变量不会消失,会一直存在于内存之中,这个就是闭包的体现,也是闭包的特点。

闭包代码测试

image.png

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()}`)

image.png

测试成功,获取add函数,执行val++,使得val的值累加,而不是从0开始累加