typescrip函数

本文详细介绍了JavaScript函数的使用,包括基本函数定义、调用、返回值、参数处理(可选参数、默认参数、剩余参数)以及匿名函数的运用。通过实例展示了如何创建和操作函数,强调了函数在程序设计中的重要性。
function people(name: string, age: number): void {
  console.log(name, age);
}
people('双帅', 15)

//调用函数

function callFn() { }
callFn()//函数调用

//函数的返回值

function fnreturn() { return 12345 }
callFn()//函数的返回12345

//带参数的函数

function paramfn(x: number, y: number): number {
  return x + y
}
paramfn(1, 2) //返回 结果3

//可选参数

function buildName(firstName: string, lastName?: string) {
  if (lastName)
    return firstName + " " + lastName;
  else
    return firstName;
}

let result1 = buildName("Bob");  // 正确
//let result2 = buildName("Bob", "Adams", "Sr");  // 错误,参数太多了
let result3 = buildName("Bob", "Adams");  // 正确

//默认参数

function calculate_discount(price: number, rate: number = 0.50) {
  var discount = price * rate;
  console.log("计算结果: ", discount);
}
calculate_discount(1000) //500
calculate_discount(1000, 0.30) //300

//剩余参数
/**

  • 剩余参数语法允许我们将一个不确定数量的参数作为一个数组传入。
  • 函数的最后一个命名参数 restOfNum 以 … 为前缀,它将成为一个由剩余参数组成的数组,索引值从0(包括)到 restOfNum.length(不包括)
    */
function lastParam(x: number, ...restOfNum: number[]) {
  let res: number = 0;
  for (let i = 0; i < restOfNum.length; i++) {
    res += restOfNum[i]
  }
  return res
}
lastParam(1, 2, 3, 4, 5, 6, 7, 8, 9); //结果 44 除了1数字以外其他参数组成剩余参数数组

/**

  • 匿名函数是一个没有函数名的函数。
  • 匿名函数在程序运行时动态声明,除了没有函数名外,其他的与标准函数一样。
  • 我们可以将匿名函数赋值给一个变量,这种表达式就成为函数表达式。
    */

//匿名函数

let anonymous = function (x: number, y: number): number {
  return x + y
}
anonymous(1, 2);

//匿名函数自调用

(function () {
  var x = "Hello!!";
  console.log(x)
})();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值