内置对象-Function

本文详细介绍了JavaScript中的内置对象Function,包括函数的概念、函数的作用域、各种函数定义方式(如函数声明、函数表达式、箭头函数、Function构造函数、异步函数),以及函数参数、arguments对象和方法函数定义(如Getter和Setter)。着重强调了函数在JavaScript中的头等公民地位,以及箭头函数的特点和异步函数的使用。
摘要由CSDN通过智能技术生成

内置对象-Function

函数与函数作用域

函数

一般来说,一个函数是可以通过外部代码调用的一个“子程序”(或在递归的情况下由内部函数调用)。像程序本身一样,一个函数由称为函数体的一系列语句组成。值可以传递给一个函数,函数将返回一个值。

在 JavaScript中,函数是头等(first-class)对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是Function对象。

一般来说,一个函数是可以通过外部代码调用的一个“子程序”(或在递归的情况下由内部函数调用)。像程序本身一样,一个函数由称为函数体的一系列语句组成。值可以传递给一个函数,函数将返回一个值。

在 JavaScript中,函数是头等(first-class)对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是Function对象。

函数定义

函数声明
function name([param[, param[, ... param]]]) { statements }
name
函数名.
param
传递给函数的参数的名称。
statements
组成函数体的声明语句。
function myfun(n1,n2){
return null;
}
函数表达式

函数表达式和函数声明非常相似,它们甚至有相同的语法。一个函数表达式可能是一个更大的表达式的一部分。可以定义函数“名字”(例如可以在调用堆栈时使用)或者使用“匿名”函数。函数表达式不会提升,所以不能在定义之前调用。

var myFunction = function name([param[, param[, ... param]]]) { statements }

下面是匿名函数的一个例子(函数没有名字):

var myFunction = function() {
    // statements
}

也可以在定义时为函数命名:

var myFunction = function namedFunction(){
    // statements
}

命名函数表达式的好处是当我们遇到错误时,堆栈跟踪会显示函数名,容易寻找错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值