函数的定义与调用

博客园首发,转载请注明出处,多谢支持。http://www.cnblogs.com/xuema/

函数的定义与调用



在TypeScript中定义函数的语法为:

  1. function function_name(arg:number,arg1:number,....):return_type{
  2. code 函数要执行的代码;
  3. return data;
  4. }

  其中 function 为声明函数的关键字,functionname 为自定义函数的名字,arg为参数列表,_return_type为该函数的返回值类型,code为函数被调用时要执行的代码,使用return关键字返回数据,data为要返回的数据,要使用“{}”括起来。函数的调用就很简单了,如下代码:

  1. function add(x: number, y: number): number { //定义返回值为number类型的函数
  2. return x+y;
  3. }
  4. add(5,6); //调用函数

当然也可以没有返回值。

匿名函数



  匿名函数是没有名称只有主体的函数,不需要指定返回类型,它的返回值类型是从函数主体内的 return 语句推断的。如下代码:

  1. var myAdd = function(x:number, y:number) { //定义匿名函数
  2. return x+y;
  3. };
  4. myAdd(3,4); //调用匿名函数

可选与默认参数



可选参数:在参数名后面,冒号前面添加一个问号,则表明该参数是可选的。如下代码:

  1. function buildName(firstName: string, lastName?: string) { //lastName为可选参数
  2. if (lastName)
  3. return firstName + " " + lastName;
  4. else
  5. return firstName;
  6. }
  7. var result1 = buildName("Bob"); //正确调用 Bob
  8. var result2 = buildName("Bob", "Adams"); //正确调用 Bob Adams

默认参数:在参数名后直接给定一个值,如果这个值没有被传入,那么将会被赋值为默认值。如下代码:

  1. function buildName(firstName: string, lastName = "Smith") {
  2. return firstName + " " + lastName;
  3. }
  4. var result1 = buildName("Bob"); //没有传入第二个参数,则被赋值为默认的smith,结果为:Bob Smith
  5. var result2 = buildName("Bob", "Adams"); //结果为:Bob Adams

注:可选参数和默认参数必须在参数列表的最后。

免费的互动练习和更多的入门学习内容在这里(汇智网):http://www.hu  bwiz.com/class/55b724ab3ad79a1b05dcc26c 去掉域名中间的空格

时间: 2024-10-07 18:22:20

函数的定义与调用的相关文章

第16天:函数的定义和调用

函数: 1.函数,是一种封装.就是将一些语句,封装到函数里面.通过调用的形式,执行这些语句. 2.函数如果不调用,等于白写. 3.函数实参和形参个数要相同. 4.函数可以没有return语句,如果有,只能有一个. 一些简单的函数如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>函数</

Python 函数的定义与调用

Python函数如果要调用必先定义 在定义阶段,Python只检查函数的语法是否正确不进行调用 函数的定义与变量的定义类似,没有事先定义变量,而直接引用变量,会报错没有事先定义函数,而直接调用,就相当于在引用一个不存在的变量名 在调用阶段才会执行函数,示例如下: #定义阶段 def foo(): print('from foo') bar() def bar(): print('from bar') #调用阶段 foo()

JavaScript作用域、上下文环境、函数对象的定义与调用、匿名函数的定义与调用、闭包

提到闭包总给人很高深的感觉,网上的例子也数不胜数.但是我发现相当一部分并不容易理解.根据我的观察,是因为这些例子把标题中提到的概念糅杂在了一起,往往越看越糊涂.所以我希望化整为零,拆成简单例子来解释. 1.先看作用域: JavaScript作用域只有两种--全局作用域和函数内作用域,没有代码块作用域.示例: function loop(){ for(var i=0;i<5;i++){ //doSomething; } alert(i); } loop(); //执行函数结果为5. 尽管变量i已经

C#基础知识-函数的定义和调用(五)

函数也可以称为方法,可以很方便的把一些行为封装到函数里面,当调用这一函数时会把函数块里面的代码按照顺序执行,方法可以有多种形式,有无参数,有无返回值等. 1. 函数的定义   函数定义的基本格式: static(静态修饰符-可选) + 返回值类型 + 函数名称 +(参数列表) static void Function1 ( ) { Console.Write("我是一个无参.无返回值的函数"); } 上面这个函数的访问修饰符为(在文章最后会讲到修饰符定义),返回值为void 函数名为F

Swift 函数的定义与调用(Defining and Calling Functions)

当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入(称为参数,parameters),也可以定义某种类型的值作为函数执行结束的输出(称为返回类型). 每个函数有个函数名,用来描述函数执行的任务.要使用一个函数时,你用函数名"调用",并传给它匹配的输入值(称作实参,arguments).一个函数的实参必须与函数参数表里参数的顺序一致. 在下面例子中的函数叫做"greetingForPerson",之所以叫这个名字是因为这个函数用一个人的名字当做输

def函数的定义及调用

本文主要介绍了函数的定义及如何调用,具体如下代码: 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-def p():    while True:        time1=raw_input('print input now time:')        if time1>'0' and time1<'12':             print 'Good morning!'        elif time1>='12' and tim

JS函数的定义与调用方法

原文:http://www.cnblogs.com/mq0036/p/3934867.html JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式:先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象.var blogInfo={ blogId:123, blogName:"werwr", showBlog:function(){alert(

函数的定义、调用

实验八——函数定义及调用总结

实验八--函数定义及调用总结 1.本次课学习到的知识点: (1)void为不反回结果的函数,且void不能省略,否则默认为int,函数体中没有表达式的return语句,也可省略return. (2)不返回结果的函数在定义.调用.参数传递.函数声明上,思路与以前相同,适用于把一些确定的.相对独立的程序功能封装成函数. (3)局部变量:定义在函数的内部,且有效作用范局部变量一般定义在函数或复合语句的开始处,围局限于所在的函数内部,形参是局部变量. (4)不能定义在中间位置. (5)全局变量:定义在函