今天要来向大家说明TypeScript(TS)函式(Function)的预设参数(Default Parameter),
与昨天带大家认识的**选择性参数(Optional Parameter)**都是让函式在被呼叫时,
可以选择传入或是不传入参数,
最大的差别就是
选择性参数若不传入值,该参数便会undefined,
预设参数若不传入值,该参数便会带入预设的值,
那麽我们依样来看看范例吧。
首先,先来一样带之前的最基本款吧,
function add(x: number, y: number): number {
return x + y;
}
接着将参数y改写为预设参数,
表示在呼叫这个函式时若不传入此参数时便会带入所预设的值,
在范例中我带入预设参数y为0,
如下,
function add(x: number, y: number = 0): number {
return x + y;
}
那麽我在呼叫这个add函式时,
若不传入y参数,
y便会直接预设为0,
回传结果就会式 x + 0 的值。
在使用上的范例如下,
let i = 10;
let j = 20;
let r1 = add(i, j); // 10+20=30
let r2 = add(i); // 10
console.log(r1, r2); // 30 20
也就是一般呼叫函式的方式,
这也能看出预设参数与选择性参数相同的,
皆能让这函式变得更有弹性。
今天讲的预设参数与昨天讲的选择性参数在使用上是不是很相似呢,
我觉得预设参数在大多数的情况下可能更好用一些,
也不用担心undefined型别会影响判断式,
更为直观,
那麽大家一如往常的继续加油喔。
<<: Day-24 一定会见面,Convolutional Neural Network (CNN)
>>: Day 24 domain也可以用在 search view上
网址 : https://tryhackme.com/room/tomghost IP : 10....
Abstract 我们前面已经讨论了相当多种取得Bean的方法,如:自动注入(@Autowired、...
模板方法 Template Method 模板方法,是一种如果这包水泥我有、你也有,就连乔瑟夫都有...
乾 我今天差点忘记要发文QQ 明天有力气来补程序码与更详细的心得 参考这篇文章Python 和 G...
今天在赌场中有听到某位赌徒问了一位老师问题,是关於庄家吃货的策略 简单来说就是根据买卖明细判断,当某...