奔逸绝尘鸿 发表于 2023-11-5 01:32:45

JavaScript复习——03 函数

函数在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 = '
来源:https://www.cnblogs.com/trueasureyuki/p/17809721.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: JavaScript复习——03 函数