函数在JS中也是一个对象,它具有其它对象的所有功能,函数中可以存储代码,且可以在需要的时候调用这些代码
函数的操作
函数的定义
- 函数声明
function 函数名([参数列表]) {
// 函数体
return 返回值;
}
- 函数表达式
const 函数名 = function([参数列表]) {
return 返回值;
}
- 箭头函数
const 函数名称 = ([参数列表]) => {
return 返回值;
}
const 函数名称 = ([参数列表]) => console.log("箭头函数");
函数的调用
函数名称(参数1,参数2,.....);
函数的类型
function fn(){
console.log("我是牛逼")
}
// 返回function
console.log(typeof fn)
函数的参数
参数
:
- 如果实参和形参相同,那么对应的实参会赋值给形参
- 如果实参多于形参,则多余的实参不会使用
- 如果形参多于实参,则多余的形参为undefined
注意
:JS不检查的参数的类型,任何类型都可以作为参数传递
箭头函数的参数
- 我们用箭头函数作为参数的时候,只有一个参数的时候,可以省略()
- 定义参数时,我们可以指定默认值
- 箭头函数没有arguments
- 箭头函数的 this 不能修改
const fn = (a,b) => {
console.log('a=',a);
console.log('b=',b);
}
// 当我们箭头函数,只有一个参数时,可以省略()
const fn2 = a => {
console.log('a =',a);
}
// 定义参数的时候,我们可以指定默认值
const fn3 = (a = 10,b = 20,c = 0) => {
console.log('a = ',a);
console.log('b = ',b);
console.log('c = ',c);
}
对象作为参数
注意
:
- 我们传递参数的时候,我们传递的是变量中的值,而不是变量本身
- 函数每次调用,都会重新创建一个新的对象
function fn(a) {
a.name = '
标签:function,03,console,log,作用域,函数,JavaScript,参数,复习
From: https://www.cnblogs.com/trueasureyuki/p/17809721.html