Ts 函数function

Ts 函数function

函数:复用代码块
函数可以不写返回值*

function a() {

console.log(‘无参函数’);

}

//调用函数---------函数名()

a();*

需要在函数后写上返回值类型*

function c(): string {

return ‘苹果’

}

没有返回值 void

function d(): void {

console.log(‘苹果’);

}

// 得到可乐 得到雪碧 得到芬达

function e(): string {

return ‘可乐’

}

// console.log(‘我得到了’+e());

//匿名函数 使用便变量的方式声明函数

let f = function (): void {

console.log(‘匿名函数’);

}

// f()

求1–10之间所有的数字之和,并打印出来

function j(): void {

let sum = 0;

for (let i = 0; i <= 100; i++) {

sum += i

}

console.log(sum);

}

j()

常见的错误

// let a1:number=10

function a1(){*

}

函数名不能与变量名重复*
viod 不能 reture值*

function a2():void{*

return ‘你好’

}*

返回值类型必须一致

function a3():number{*

return ‘你好’*

}*

reture 只能返回单色的对象*

function a4(): string {*

return ‘可乐’*

return ‘雪碧’*

}

reture 特殊用法
let aa: number = 12

function a5(): void {

 if (aa > 9) {

  return   *//跳出函数  结束函数*

 }

 console.log(aa);

}

a5()
有参函数

参数必须有声明类型

调用时,实参和形参类型必须相同

参数数量必须一致

实参不需要写类型

参数的顺序,必须按照形参的顺序去写

不确定有多少参数可以使用
不确定有多少参数可以使用
function addNames(...na: string[]) {
  console.log(na);
  for (let i = 0; i < na.length; i++) {
    names.push(na[i])
  }
  console.log(names);
}
addNames('as')
addNames('as', 'wedr')
addNames('as', 'juyfdcvb', 'iuygfc')

可选参数--------不确定是否需要的参数 必须参数不能位于可选参数后边

function show(name:string,age:number,sex?:string,width?:number):void{
  console.log(`${name},年龄${age},${sex},体重${width}`);
  
}
show('张三',18)
show('张三',18,'女')
show('张三',18,'女',120)

对象

Math对象
/ 数学对象:用于算数运算
// 属性
console.log(`圆周率${Math.PI}`);
console.log(`算数常量${Math.E}`);
console.log(`返回2的自然对数${Math.LN2}`);
console.log(`返回10的自然对数${Math.LN10}`);
console.log(`返回以2为底的e的对数${Math.LOG2E}`);
console.log(`返回以10为底的e的对数${Math.LOG10E}`);
console.log(`返回2的平方根${Math.SQRT2}`);
console.log(`返回2的平方根倒数${Math.SQRT1_2}`);
//方法
console.log(`绝对值${Math.abs(-12.3)}`);
console.log(`点的弧度${Math.atan2(30,40)}`);
console.log(`对数进行上舍入${Math.ceil(12.3)}`);
console.log(`对数进行下舍入${Math.floor(-12.3)}`);
console.log(`四舍五入${Math.round(-12.3)}`);

console.log(`求两个数的最大值${Math.max(122,123)}`);
console.log(`求两个数的最小值${Math.min(122,123)}`);
console.log(`返回x的y次幂${Math.pow(2,3)}`);
console.log(`0-1的随机数${Math.random()}`);
// 1-3的随机数Math.random()*(最大值-最小值+1)+最小值
let num=Math.random()*(3-1+1)+1
console.log(parseInt(`${num}`));
console.log(`数的平方根${Math.sqrt(9)}`);
console.log();
Date对象
//日期
let now:Date=new Date();
console.log(now);
console.log(`号:${now.getDate()}`);
console.log(`月:${now.getMonth()+1}`);
console.log(`年:${now.getFullYear()}`);
console.log(`年:${now.getUTCFullYear()}`);
console.log(`时:${now.getHours()}`);
console.log(`分:${now.getMinutes()}`);
console.log(`秒:${now.getSeconds()}`);
console.log(`毫秒:${now.getMilliseconds()}`);
console.log(`1970年1月1日至今的毫秒数${now.getTime()}`);
//设置毫秒数
now.setTime(now.getTime()+30*24*60*60*1000)
console.log(`${now.getFullYear()}年${now.getMonth()+1}月${now.getDate()}日`);

String对象

let str1:string='Hello word!'
console.log(`字符长度${str1.length}`);
console.log(`返回指定位置的字符${str1.charAt(1)}`);
console.log(`返回在指定位置的字符的Unicode 编码 ${str1.charCodeAt(1)}`);
console.log(`连接的新字符串`+str1.concat('你好'));
console.log(`从字符编码创建一个字符串${String.fromCharCode(97,98,96)}`);
console.log(`检索字符串${str1.indexOf('o')}`);
console.log(`从后往前搜索字符串${str1.lastIndexOf('o')}`);
let strs:string[]=['张苏纳','李四','王武']
strs.sort((a,b)=>{return a.localeCompare(b)})
console.log(strs);
console.log(`${str1}替换字符:${str1.replace('word','世界')}`);
console.log(`提取字符串${str1.slice(3)},${str1.slice(3,6)}`);
// 拆分字符串
strs=str1.split('')
console.log(strs)
console.log(`从开始的索引提取n个字符${str1.substr(3,6)}`);
console.log(`两个下标之间的字符${str1.substring(3,7)}`);
console.log(`转大写${str1.toLocaleUpperCase()}`);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值