首页 > 其他分享 >HarmonyOs DevEco Studio小技巧19 --函数表达式与箭头函数

HarmonyOs DevEco Studio小技巧19 --函数表达式与箭头函数

时间:2024-09-21 09:21:38浏览次数:3  
标签:function console 函数 DevEco 19 let 表达式 log

在 JavaScript 中,函数表达式和箭头函数是定义函数的两种常见方式。

函数表达式

函数表达式是将一个函数赋值给一个变量的方式

函数表达式的一般形式是:

let functionName = function([parameters]) {
  // 函数体
  [return statement]
};

简单的函数表达式的示例

let add = function(a, b) {
  return a + b;
};

console.log(add(2, 3)); 

 函数表达式有以下几种常见的方式:

  • 匿名函数表达式:
  •    let myFunction = function() {
         console.log('This is an anonymous function expression.');
       };
  • 具名函数表达式:
  •    let myNamedFunction = function namedFunction() {
         console.log('This is a named function expression.');
       };
  • 带参数的函数表达式:
  •    let multiply = function(a, b) {
         return a * b;
       };
  • 立即执行函数表达式(IIFE - Immediately Invoked Function Expression):
  •    (function() {
         console.log('This is an immediately invoked function expression.');
       })();
  • 带参数的立即执行函数表达式:
  •    (function(a, b) {
         console.log(a + b);
       })(2, 3);

箭头函数

箭头函数是一种更简洁的函数定义方式。

箭头函数的基本语法如下:

(params) => { expression }

或者,如果函数体只有一条表达式,可以简化为:

(params) => expression

 箭头函数的示例:

let arrowFunction = () => {
  console.log('Hello from arrow function!');
};

// 如果函数体只有一条语句,可以省略花括号和 return 关键字
let simpleArrowFunction = () => console.log('Simple arrow function!');

// 带参数的箭头函数
let parameterizedArrowFunction = (param) => {
  console.log(`Hello, ${param}!`);
};

常见的方式:

  • 无参数且无返回值:
  •    let func1 = () => {
         console.log('Hello!');
       };
    
  • 无参数但有返回值:
  •    let func2 = () => 42;
    
  • 一个参数:
  •    let func3 = x => x * 2;
    
  • 多个参数:
  •    let func4 = (x, y) => x + y;
    
  • 多个参数且函数体有多条语句:
  •    let func5 = (x, y) => {
         let sum = x + y;
         return sum * 2;
       };
    
  • 作为回调函数:
  •    [1, 2, 3].map(x => x * 2);

箭头函数的主要特点包括:

  1. 更简洁的语法。
  2. 没有自己的 thisargumentssuper 或 new.target。箭头函数中的 this 继承自外部作用域。

标签:function,console,函数,DevEco,19,let,表达式,log
From: https://blog.csdn.net/hqy1989/article/details/142410860

相关文章

  • HarmonyOs DevEco Studio小技巧18--JavaScript 变量声明与作用域
    在JavaScript中,变量声明和作用域是非常重要的概念。变量声明:var:使用 var 声明的变量,其作用域在函数内,如果在函数外声明,则为全局变量。存在变量提升现象,即在变量声明之前使用该变量不会报错,但值为 undefined。functionexample(){console.log(a);//undefine......
  • 59.【C语言】内存函数(memmove函数)
    2.memove函数*简单使用memove:memorymovecplusplus的介绍点我跳转对比第59篇的memcpy函数对比memmcpy函数的介绍如下区别:部分翻译memmove多了:Copyingtakesplaceasifanintermediatebufferwereused(复制就像中间的缓存区使用一样),allowingthedestinati......
  • Shiro-721—漏洞分析(CVE-2019-12422)
    目录PaddingOracleAttack原理PKCS5填充怎么爆破攻击漏洞原理源码分析漏洞复现本文基于shiro550漏洞基础上分析,建议先看上期内容:https://blog.csdn.net/weixin_60521036/article/details/142373353PaddingOracleAttack原理网上看了很多,感觉写的对我们这种对密码学不敏......
  • PSPICE仿真滤波器及仿真过程中的各种问题!如何写出一个滤波器的传递函数!
    前言:最近在学习滤波器,包括各种低通滤波器、高通滤波器、带阻、带通等等,以及一些常见的拓扑sallenkey结构、多反馈、Bainter陷波器等等。于是想着通过一个仿真的模型开始,到最后使用芯片做出实物这样一个学习过程。对于简单的设计我首选ADI的滤波器设计向导,他们能够提供许多......
  • 使用 Flutter 3.19 更高效地开发
    我们已隆重推出全新的Flutter版本——Flutter3.19。此版本引入了专为Gemini设计的新DartSDK、一个能让开发者对Widget动画实现精细化控制的全新Widget,Impeller更新带来的渲染性能提升、有助于实现深层链接的工具和对WindowsArm64的支持,以及更多丰富功能!Flutter社......
  • Leetcode #允许一个函数调用
    给定一个函数fn,返回一个与原始函数相同的新函数,除了它确保fn最多被调用一次。第一次调用返回的函数时,它应该返回与fn相同的结果。随后每次调用它时,它都应该返回未定义。示例1:输入:fn=(a,b,c)=>(a+b+c),调用=[[1,2,3],[2,3,6]]输出:**explanation:**登录后复制const......
  • JavaScript 中的高阶函数
    什么是高阶函数?高阶函数是可以接受其他函数作为参数或返回函数作为值的函数。它们为我们提供了一种强大的方法来编写可应用于各种场景的可重用代码。javascript有几个常用的高阶函数,包括map()、filter()和reduce()。由于存在高阶函数,javascript通常被称为函数式编程语言。高阶......
  • Qt基础操作槽函数
    在"dialog.cpp"文件的构造函数中添加如下代码:```cppinputBtn=newQPushButton;inputBtn->setText(tr("标准输入对话框实例"));添加布局管理:mainLayout->addWidget(inputBtn,3,0);最后添加事件关联://创建控件的对象//布局设计connect(inputBtn,SIGNAL(clicke......
  • VBA技术资料MF198:禁用下拉拖放
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解,从简单的入门、到入门后的提高、到数据库、到字典、到WordVBA的应用、到高级......
  • python函数三:拆包和交换变量值、引用、匿名函数
    文章目录1.拆包和交换变量值1.1拆包1.2交换变量值2.引用2.1了解引用2.1把引用当作参数传递3.匿名函数3.1lambda语法3.2lambda的应用3.3使用使用函数形式来求解某天是该年的第几天?1.拆包和交换变量值1.1拆包拆包:把组合形成的元组形式的数据,拆分出单个......