返回顶部
首页 > 资讯 > 前端开发 > VUE >javascript中的函数怎么声明
  • 162
分享到

javascript中的函数怎么声明

2024-04-02 19:04:59 162人浏览 泡泡鱼
摘要

这篇文章主要介绍了javascript中的函数怎么声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在js中,

这篇文章主要介绍了javascript中的函数怎么声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

js中,可以利用function关键字或Function()函数来声明定义函数,语法“function funName([参数列表]){...}”或“var funName = new Function([参数列表,body])”。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中的函数的声明定义

1、利用function关键字

语法:

function funName([参数列表]) {
    statements
}

funName 是函数名,与变量名一样必须是 JavaScript 合法的标识符。在函数名之后是一个由一个小括号包含的参数列表,参数之间以逗号分隔。参数是可选的,没有数量限制。

作为标识符,参数仅在函数体内被访问,参数是函数作用域的私有成员。调用函数时,通过为函数传递值,然后使用参数获取外部传入的值,并在函数体内干预函数的运行。

在小括号之后是一个大括号,大括号内包含的语句就是函数体结构的主要内容。在函数体重,大括号是必不可少的,缺少大括号,JavaScript 将会抛出语法错误。

示例

function 语句必须包含函数名、小括号和大括号,其他代码都可省略,因此最简单的函数体是一个空函数。

function funName() {}  //空函数

如果使用匿名函数,则可以省略函数名。

function () {}  //匿名空函数

var 语句和 function 语句都是声明语句,它们声明的变量和函数都在 JavaScript 预编译时被解析,也被称为变量提升和函数提升。在预编译期,JavaScript 引擎会为每个 function 创建上下文,定义变量对象,同时把函数内所有形参、私有变量、嵌套函数作为属性注册到变量对象上。

2、利用Function()函数

使用 Function() 构造函数可以快速生成函数。具体用法如下:

var funName = new Function([参数列表,body]);

Function() 的参数类型都是字符串,body 表示所创建函数的函数结构体语句,在 body 语句之间以分号分隔。

示例1

可以省略所有参数,仅传递一个字符串,用来表示函数体。

var f = new Function ("a", "b", "return a+b");  //通过构造函数来克隆函数结构

在上面代码中,f 就是所创建函数的名称。同样是定义函数,使用 function 语句可以设计相同结构的函数。

function f(a, b) {  //使用function语句定义函数结构
    return a + b;
}

示例2

使用 Function() 构造函数可以不指定任何参数,创建一个空函数结构体。

var f = new Function();  //定义空函数

示例3

在 Function() 构造函数参数中,p1~pn 是参数名称的列表,即 p1 不仅能代表一个参数,还可以是一个逗号隔开的参数列表。下面的定义方法是等价的。

var f = new Function("a", "b", "c", "return a+b+c");
var f = new Function("a, b, c", "return a+b+c");
var f = new Function("a,b", "c", "return a+b+c");

使用 Function() 构造函数不是很常用,因为一个函数体通常会包括很多代码,如果将这些代码以一行字符串的形式进行传递,代码的可读性会很差。

使用 Function() 构造函数可以动态的创建函数,它不会把用户限制在 function 语句预声明的函数体中。使用 Function() 构造函数能够把函数当做表达式来使用,而不是当做一个结构,因此使用起来会更灵活。其缺点就是,Function() 构造函数在执行期被编译,执行效率非常低,一般不推荐使用。

感谢你能够认真阅读完这篇文章,希望小编分享的“javascript中的函数怎么声明”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: javascript中的函数怎么声明

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

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

猜你喜欢
  • javascript中的函数怎么声明
    这篇文章主要介绍了javascript中的函数怎么声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在js中,...
    99+
    2024-04-02
  • 怎么声明JavaScript中函数
    本篇内容主要讲解“怎么声明JavaScript中函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么声明JavaScript中函数”吧! ...
    99+
    2024-04-02
  • 怎么在javascript中声明函数
    怎么在javascript中声明函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用函数的结构函数在这种方法中,函数是在函数结构函数的帮助下创建的。技术上,这种方法比使用...
    99+
    2023-06-15
  • Javascript中怎么实现函数声明和函数表达式
    Javascript中怎么实现函数声明和函数表达式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Javascript是一种由N...
    99+
    2024-04-02
  • Javascript中怎么实现函数声明与递归调用
    Javascript中怎么实现函数声明与递归调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、函数声明变量式声明先创建一个匿名函数,然后把...
    99+
    2024-04-02
  • Python怎么做函数声明
    在Python中使用def关键字声明函数,具体方法如下:def关键字语法:def 函数名(形参列表)://由零条到多条可执行语句组成的代码块[return [返回值]]def关键字使用方法:def my_max(x, y) :# 定义一个变...
    99+
    2024-04-02
  • JavaScript函数声明和函数表达式的区别
    目录一、写法不一样二、函数声明加载三、分析浏览器如何执行代码一、写法不一样 //函数声明 let res1 = sum1(10 , 20) console.log(res1...
    99+
    2024-04-02
  • JavaScript的三种声明函数方式是什么
    这篇“JavaScript的三种声明函数方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • Python中怎么声明解析器函数
    本篇文章给大家分享的是有关Python中怎么声明解析器函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先初步了解 DParser 这一由 J. Plevyak 编写的简单而...
    99+
    2023-06-17
  • JavaScript声明函数的5种方法小结
    目录声明函数的5种方法1.Function声明2.匿名函数3.函数表达式箭头函数5.构造函数哪种方式最好?在编写JavaScript代码中,函数是我们经常会写到的。但是在不同的工程师...
    99+
    2023-02-17
    JavaScript声明函数
  • JavaScript中的变量声明怎么理解
    这篇文章的内容主要围绕JavaScript中的变量声明怎么理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!变量ECMAScript中,变量可以保存...
    99+
    2023-06-29
  • JavaScript变量怎么声明
    本篇内容主要讲解“JavaScript变量怎么声明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript变量怎么声明”吧!   &nbs...
    99+
    2024-04-02
  • c语言pow函数怎么声明
    pow() 函数计算以 base 为底数,exponent 为指数的幂次方,其声明为 double pow(double base, double exponent)。参数包括底数 ba...
    99+
    2024-05-21
    c语言
  • JavaScript 函数表达式与函数声明的用法及区别
    目录前言什么是函数声明?函数声明的好处什么是函数表达式?函数表达式的好处函数表达式和函数声明之间的区别函数表达式中的作用域如何在表达式和声明之间进行选择何时选择函数声明与函数表达式在...
    99+
    2024-04-02
  • JavaScript中的变量怎么声明和赋值
    这篇文章主要介绍“JavaScript中的变量怎么声明和赋值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的变量怎么声明和赋值”文章能帮助大家...
    99+
    2024-04-02
  • C#中怎么声明数组
    今天就跟大家聊聊有关C#中怎么声明数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#声明数组时,方括号([])必须跟在类型后面,而不是标识符后面。在C#中,将方括号放在标识符后是...
    99+
    2023-06-17
  • golang函数的声明语法
    go 函数的声明语法为 func () { }。其中, 为函数名称, 为参数类型和名称, 为返回值类型和名称,{ } 为函数执行代码块。 Go 函数的声明语法 Go 语言中函数的...
    99+
    2024-04-19
    golang 函数声明语法
  • JavaScript中的声明提升是什么
    这篇文章主要讲解了“JavaScript中的声明提升是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的声明提升是什么”吧!声明提升(hosting)是 JavaSc...
    99+
    2023-07-04
  • vue3中的reactive函数声明数组方式
    目录reacitve函数如何声明一个响应式数组解决办法使用reactive包裹数组赋值需求代码 reacitve函数如何声明一个响应式数组 如以下案例 <templa...
    99+
    2024-04-02
  • python函数怎么声明全局变量
    在python中为函数声明全局变量的两种方法使用列表声明全局变量global_var_list = []def update_global_var_list(var):global_var_list.append(var)使用字典声明全局变...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作