返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript声明函数的5种方法小结
  • 169
分享到

JavaScript声明函数的5种方法小结

JavaScript声明函数 2023-02-17 12:02:33 169人浏览 独家记忆
摘要

目录声明函数的5种方法1.Function声明2.匿名函数3.函数表达式箭头函数5.构造函数哪种方式最好?在编写javascript代码中,函数是我们经常会写到的。但是在不同的工程师

在编写javascript代码中,函数是我们经常会写到的。但是在不同的工程师写到代码中,函数的声明方式却都是不尽相同的,那函数的声明方式到底有几种,他们之间有什么区别呢?我们接下来就来好好说一说

老规矩我们先从定义下手

function函数,是一个可以被其他代码或其自身调用的代码片段,或者是一个指向该函数的变量 。当函数被调用时,参数被作为输入传递给函数,并且函数可以返回输出。在 JavaScript 中,函数也是一个对象。

函数名是作为函数声明或函数表达式的一部分声明的标识符。函数的作用域取决于函数名是一个声明还是表达式。

声明函数的5种方法

1.Function声明

Function也称为函数语句或函数定义,是 JavaScript 中声明函数的最常见方式。

函数声明方法只是意味着我们将使用关键字functionfunction后的名称来声明函数。

function foo(){
    console.log('这是一个函数的打印结果')
}

在上面中“ function ”是关键字,“foo ”是函数名。

如果我们想调用这个函数,我们所要做的就是写下它的名字,然后加上括号,如下所示:

foo()

函数可以接受参数。如果我们的数据是动态的,我们可以向函数传递多个参数。

假如我们希望在使用foo函数时,它会根据我们传入的参数值,动态的打印我们的参数。

我们可以这样写:

function foo(arg){
     console.log('这是我们接收的参数'+arg)
     console.log(`这是我们接收的参数${arg}`)
}
foo("zayyo")

2.匿名函数

匿名函数顾名思义指的是没有名字的函数,

匿名函数仅使用function关键字就可以声明一个函数。

function(){
            console.log(`这是一个匿名函数的打印`)   
}

但是由于匿名函数在创建后无法访问,并且只能通过赋值给变量来访问,因此我们将把它存储在一个我们称之为 foo 的变量中,这就是我们将在接下来的内容中看到的函数表达式。

3.函数表达式

函数表达式允许我们创建一个没有任何函数名的匿名函数。并且通过声明一个变量通过赋值来执行它。

let foo = function(){
          console.log(`这是一个函数表达式的打印`) 
}

在上面的代码中变量foo存储了一个匿名函数。因此,匿名函数是通过调用带有尾随括号和分号的变量来调用的。

调用示例:

let foo = function(){
          console.log(`这是一个函数表达式的打印`) 
}
foo()

箭头函数

这种方法是创建 JavaScript 函数的一种更简洁的方法。 代码示例:

()=>console.log(`这是一个箭头函数的打印`) 

但是,由于箭头函数没有名称,如果我们要调用它,它应该存储在一个变量中,就像函数表达式一样。

调用示例:

let foo = ()=>console.log(`这是一个箭头函数的打印`) 
foo()

箭头函数为定义匿名函数提供了简洁的语法。与其他函数声明方式相比,箭头函数表达式的语法更短。

箭头函数也可以接收参数:

let foo = (arg)=> console.log('这是我们接收的参数'+arg)
foo()

创建箭头函数时,括号()和花括号{}对于单个函数参数和单个语句是可以不写的。

如果函数要执行的指令很多,那么这些指令应该用花括号{}括起来:

let foo =  (number)=>{
        if(number>0){
            console.log('number大于0')
        }else{
            console.log('number小于0')
        }
}

5.构造函数

声明函数的另一种方法是使用带有 new 关键字的 Function 构造函数。

让我们先看一下语法:

let sum =new Function("a","b","return a+b");

console.log(sum(5,6))

JavaScript 有一个名为 Function 的内置构造函数对象,可用于声明和创建函数。

此构造函数可以传递任意数量的参数。在这个例子,我们向它传递了 2 个参数,即“ a ”和“ b ”。

最后一个参数是应该传递函数应该执行的指令的代码。也就是我们要执行的函数体。

一般语法是:

letfuncName= new Function("arg1","arg2","arg3","arg4","arg5",......,"函数体")

所以在上面例子中我们使用 Function 对象创建了一个函数sum()。

哪种方式最好?

这个问题是没有答案,因为一切都取决于代码的编写需求和功能需求。

所以你可以使用任何你想要的方法或函数类型,它们都会生成相同的效果。

因此,你可以根据你的个人喜好,随意选择你喜欢的任何一种。但是,我建议尽可能坚持使用箭头函数类型,因为它提供更好的性能和可读性。当时他也是有缺点的就是在我们使用时要注意他的this指向问题。具体的可以看我这篇文章# 你真的知道JavaScript中的this到底指向的是什么吗?

到此这篇关于JavaScript声明函数的5种方法小结的文章就介绍到这了,更多相关JavaScript声明函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript声明函数的5种方法小结

本文链接: https://lsjlt.com/news/196518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript声明函数的5种方法小结
    目录声明函数的5种方法1.Function声明2.匿名函数3.函数表达式箭头函数5.构造函数哪种方式最好?在编写JavaScript代码中,函数是我们经常会写到的。但是在不同的工程师...
    99+
    2023-02-17
    JavaScript声明函数
  • JavaScript的三种声明函数方式是什么
    这篇“JavaScript的三种声明函数方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • js函数声明的方式有几种
    这篇文章主要介绍“js函数声明的方式有几种”,在日常操作中,相信很多人在js函数声明的方式有几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js函数声明的方式有几种”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • javascript中的函数怎么声明
    这篇文章主要介绍了javascript中的函数怎么声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在js中,...
    99+
    2024-04-02
  • SQLServer创建索引的5种方法小结
    目录前期准备:创建聚集索引方法 1、方法 2、创建复合索引创建覆盖索引创建唯一索引筛选索引总结:前期准备: create table Employee ( ID int not null prim...
    99+
    2023-04-26
    SQLServer创建索引 SQLServer索引创建
  • Java中List分片的5种方法小结
    目录简介 1.Google Guava 2.apache commons 3.Hutool 4.JDK 5.自定义分片 总结 前些天在实现 MyBatis 批量插入时遇到了一个问题,...
    99+
    2024-04-02
  • golang函数的声明语法
    go 函数的声明语法为 func () { }。其中, 为函数名称, 为参数类型和名称, 为返回值类型和名称,{ } 为函数执行代码块。 Go 函数的声明语法 Go 语言中函数的...
    99+
    2024-04-19
    golang 函数声明语法
  • JavaScript中声明常量的方法
    小编给大家分享一下JavaScript中声明常量的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在js中,可以使用const关键字声明常量,语法格式为“con...
    99+
    2023-06-15
  • JavaScript 函数表达式与函数声明的用法及区别
    目录前言什么是函数声明?函数声明的好处什么是函数表达式?函数表达式的好处函数表达式和函数声明之间的区别函数表达式中的作用域如何在表达式和声明之间进行选择何时选择函数声明与函数表达式在...
    99+
    2024-04-02
  • JavaScript函数声明和函数表达式的区别
    目录一、写法不一样二、函数声明加载三、分析浏览器如何执行代码一、写法不一样 //函数声明 let res1 = sum1(10 , 20) console.log(res1...
    99+
    2024-04-02
  • java声明数组的三种方式
    Java声明数组的三种方式有:1. 静态声明:使用静态初始化方式声明数组,即在声明数组的同时,给数组元素赋初值。例如:int[] a...
    99+
    2023-08-28
    java
  • JavaScript数组合并的8种常见方法小结
    目录1.ES6 解构2.遍历添加3.concat4.join & split 5.解构添加6.splice解构7.apply8.call补充:两个数组的交叉合并总结...
    99+
    2022-11-16
    js数组合并的几种方法 js中数组合并 js多个数组合并成一个
  • JavaScript局部变量声明的方法
    今天小编给大家分享一下JavaScript局部变量声明的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • SpringBoot解决跨域的5种方式小结
    目录什么是跨域 java解决CORS跨域请求的方式 返回新的CorsFilter(全局跨域) 重写WebMvcConfigurer(全局跨域) 使用注解 (局部跨域) 手动设置响应头...
    99+
    2024-04-02
  • c语言函数声明的方法有哪些
    在C语言中,函数声明的方法有以下几种:1. 在函数使用之前,将函数的原型放在函数调用之前。例如:```cint add(int a,...
    99+
    2023-08-08
    c语言
  • JavaScript对象合并的几种方法小结
    目录1、使用 Object.assign() 方法2、使用解构赋值语法3、使用 Lodash 中的 merge() 方法4、for-in 循环 + 手动赋值5、使用 Object.k...
    99+
    2023-02-17
    JavaScript 对象合并
  • Python保留指定位数的小数【5种方法】
    1 %.2f’ %[变量] 【四舍五入】 可以在print()打印处使用,也可以赋值给新的变量进行输出 # 四舍五入方法a = 2.345566print('%.4f'% a)# 2.3456prin...
    99+
    2023-08-31
    python 开发语言
  • javascript声明变量的方法有哪些
    这篇文章将为大家详细讲解有关javascript声明变量的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript声明变量的4种方法:1、使用“var”声明变量,例“var a;”;2...
    99+
    2023-06-14
  • javascript怎么求两数之和(5种方法)
    在编程中,求两个数之和是一个非常基本的操作。在javascript中,可以使用多种方法来实现求和操作。下面将介绍几种常见的方法。方法一:使用加法运算符最简单的方法是使用加法运算符“+”,例如:var a = 1; var b = 2; va...
    99+
    2023-05-14
  • vue3中的reactive函数声明数组方式
    目录reacitve函数如何声明一个响应式数组解决办法使用reactive包裹数组赋值需求代码 reacitve函数如何声明一个响应式数组 如以下案例 <templa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作