JS中的函数定义方法和匿名函数

JS中的函数

1、定义方法

通常使用以下三种定义方式。

1.1函数声明
function methodName(参数){
    方法体
}

例如

function add(a,b){ 
    return a+b
}

//调用
add(1,3)
1.2函数表达式
const 方法名= function(参数){
    方法体;
}

例如

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

//调用
add(1,3)
1.2函数构造法
const 方法名= new Function('参数1,参数2','方法体');//参数之间还有参数和方法体之间都是以逗号隔开

例如

//函数构造法语法
const add= new Function('a , b','return a+b')

//调用
add(1,2)

注意
由new Function创建的函数只能访问到全局环境,不能访问到包含其的外部的环境,所以只能通过参数传递外层的变量。

const a = 1
const add1= new Function('console.log(a)')
add1() //error: 'a' is not defined

const add2 = new Function('a','console.log(a)')
add2 (a) //1

2、匿名函数和箭头函数

命名函数可以多次调用。但有些时候需要临时用一些函数,则不必使用命名函数,直接使用匿名函数即可。匿名函数仅能使用一次。

function(参数){
    方法体
}

例如

<script>
const response = [id:1,name:tx,activt:1]
const request = function(url,method,callback){
		url:url,
		method: method,
		callback(response)
}
//使用箭头来简化函数
const response = [id:1,name:tx,activt:1]
const request = (url,method,callback) => {
		url:url,
		method: method,
		callback(response)
}

//调用
request ('/pms-brand/list','get',function(response){
					this.tableDate = response
})
//使用箭头来简化函数
request ('/pms-brand/list','get',response => {
					this.tableDate = response
})
</script>

注意
1、去掉function关键字,改用箭头的形式时,箭头从形参指向方法体。
2、如果参数只有一个,可以去掉参数的括号。
3、如果参数有多个,括号不能去掉。
4、如果没有参数,括号不能去掉。
5、如果语句体有且仅有一个return语句,则花括号和return关键字可以省略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值