其他分享
首页 > 其他分享> > JS中的函数定义方法和匿名函数

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关键字可以省略。

标签:function,const,函数,JS,add,参数,定义方法,response
来源: https://blog.csdn.net/xiaoyezhiei/article/details/118460753