函数的定义
函数相关
- 函数声明方法
function add (n1:number, n2:number):number {
...
}
- 函数表达式法
var add2 = function (n1:number, n2:number):number {
...
}
- 箭头函数
var add3 = (n1:number, n2:number):number => {
...
}
参数相关
- 基本使用
必须使用 function 关键字来声明函数。
function searchGoods(参数名:参数类型):函数返回类型 {
...
}
形参: 顾名思义,什么形式的参数,也就是定义函数上的参数
实参: 真实传递的参数,是传递过去的参数,称为实参
- 有可选参数的函数
参数后面跟 ? 代表参数是可选参数
function searchGoodsInfo(goods:string, price?:number):string {
...
}
- 带默认参数的函数
在变量声明的类型后面直接跟等于,就是默认参数
function defaultGoodsInfo(goods:string='西瓜', price:number= 12 ):string {
...
}
- 不确定参数个数的函数
用 ... 来表示参数
function searchGoodsList (...goods:string[]):string {
...
}
函数的变量作用域
function handleFuc2():void {
var star2:string = 'Audrey Hepburn'
{
let star3:string = 'LeeGeing'
console.log('我的名字是:' + star3)
}
console.log('我喜欢的明星是:' + star2)
console.log('我的名字是:' + star3)
}
handleFuc2()
// 花括号内的区域就是`let`的作用域,但是在编译的过程中,会把 `let` 编译成 `var`