码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [Typescript]基础篇之函数


    基础篇之函数

    • 标准函数的定义
      • 函数的配置
        • 设置可选参数
        • 设置参数多个类型
        • 设置参数默认值
        • 不确定个数的参数应用
      • 函数的调用
      • 函数返回值
    • 匿名函数
      • 匿名函数的调用
    • 构造函数
    • 递归函数
    • Lambda 函数
    • 函数重载

    函数是一组一起执行一个任务的语句。

    函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体

    标准函数的定义

    function function_name(param1 [:datatype], param2 [:datatype]):return_type {
        // 执行代码
        return value;
    }
    
    • function 声明函数的关键字
    • function_name 函数的名称
    • return_type 函数的返回类型,若是没有返回值则设置为 void,返回值 value 的类型需要与函数定义的返回类型(return_type)一致
    • param1,param2 函数的参数,也可以没有参数;datatype 为参数的类型

    函数的配置

    设置可选参数

    设置 param1 为可选参数

    function_name(param1? [:datatype])
    

    设置参数多个类型

    设置 param1 多个类型

    function_name(param1 [:datatype1|datatype2|datatype3])
    

    设置参数默认值

    设置 param1 默认值

    function_name(param1 [:datatype]=default_value)
    

    不确定个数的参数应用

    restOfParam 用于代表多个参数

    function_name(param1 [:datatype],...restOfParam: datatype[])
    

    函数的调用

    function_name()
    

    函数返回值

    函数将执行的结果返回到调用它的地方。

    通过使用 return 语句就可以实现。

    在使用 return 语句时,函数会停止执行,并返回指定的值

    匿名函数

    匿名函数是一个没有函数名的函数。

    匿名函数在程序运行时动态声明,除了没有函数名外,其他的与标准函数一样。

    将匿名函数赋值给一个变量,这种表达式就成为函数表达式。

    let res = function( [arguments] ) { ... }
    

    匿名函数的调用

    (function( [arguments] ) { ... })()
    

    构造函数

    TypeScript 也支持使用 JavaScript 内置的构造函数 Function() 来定义函数:

    var res = new Function ([arg1[, arg2[, ...argN]],] functionBody)
    
    参数说明
    arg1, arg2, … argN参数列表
    functionBody包括函数定义的 JavaScript 语句的字符串。
    typescript代码:
    var myFunction = new Function("a", "b", "return a * b");
    var x = myFunction(4, 3);
    console.log(x);
    

    编译后的javascript:

    var myFunction = new Function("a", "b", "return a * b");
    var x = myFunction(4, 3);
    console.log(x);
    
    '
    运行

    一定要注意,functionBody 是个字符串形式的函数定义

    递归函数

    递归函数即在函数内调用函数本身。

    Lambda 函数

    Lambda 函数也称之为箭头函数。

    ( [param1, parma2,…param n] )=>statement;
    

    函数重载

    重载是方法名字相同,而参数不同,返回类型可以相同也可以不同。

    每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表:

    • 参数类型不同
    • 参数数量不同
    • 参数类型顺序不同

    减少重载函数的方法:

    • 参数类型不同,则参数类型可设置为 any
    • 参数数量不同你可以将不同的参数设置为可选
  • 相关阅读:
    MR混合现实情景实训教学系统在旅游管理专业中的应用
    从零开始Blazor Server(13)--消息通知
    VL5 位拆分与运算
    Centos使用tomcat部署jenkins
    【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
    GenICam GenTL 标准 ver1.5(1)
    .NET 反向代理 YARP 通过编码方式配置域名转发
    目的和目标的差异|丰田自动工程完结的目的、目标、应用化的意义和明确
    15:00面试,15:06就出来了,问的问题有点变态。。。
    只有天空才是你的极限,我们热爱探索的过程并沉浸其中丨图数据库 TiMatch 团队访谈
  • 原文地址:https://blog.csdn.net/tjj3027/article/details/126857473
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号