码农知识堂 - 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
    • 参数数量不同你可以将不同的参数设置为可选
  • 相关阅读:
    diffusers库中stable Diffusion模块的解析
    安装nginx,配置https,并解决403问题
    优雅地结合 Kotlin 特性深度解耦标题栏
    3.Linux文件管理命令-----ls显示文件名
    利用Seagate service获得system shell
    FreeRTOS简单内核实现3 任务管理
    计算机毕业设计hadoop+spark知识图谱课程推荐系统 课程预测系统 课程大数据 课程数据分析 课程大屏 mooc慕课推荐系统 大数据毕业设计
    ciscn_2019_ne_5【BUUCTF】
    stm32cubemx hal学习记录:FreeRTOS信号量
    使用 Redis 实现分布式锁,解决分布式锁原子性、死锁、误删、可重入、自动续期等问题(使用SpringBoot环境实现)
  • 原文地址: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号