函数
功能
函数用于把一段可复用逻辑命名。BT 函数体是有返回值的代码块:没有显式 return 时,最后一条语句的值就是函数返回值。
函数声明
fn add(a, b) {
a + b
}
sum = add(1, 2)
默认参数
参数可以设置默认值。调用时没有传入对应参数,就使用默认值。
fn hello(name = 'BT') {
'Hello ' + name
}
匿名函数
匿名函数可以赋值给变量,也可以作为回调传给数组、对象等方法。
double = fn(value) {
value * 2
}
nums = [1, 2, 3].map(fn(value) { value * 2 })
箭头函数
简单回调可以使用箭头函数,返回箭头右侧表达式或代码块的值。
nums = [1, 2, 3].map(value -> value * 2)
return
return 会立即结束当前函数并返回指定值。
fn check(user) {
if !user {
return '未登录'
}
'已登录'
}