JS的函数知识点学习

函数的定义

字面量形式:

		function fn() {
   
            // 函数语句
        }

匿名函数赋值方式:

		let fn = function(){
   
			// 函数语句
		{
   

该函数存在变量提升,需要定义完函数后再执行,否则报错:

		fun();
        let fun = function() {
   
            console.log('function');
        };

在这里插入图片描述

 
 

全局函数与模块化函数

当我们使用赋值方式定义函数时,如果使用的关键字是 var,则该函数为全局函数:

		var fn = function() {
   
            console.log('function');
        };
        // window可以调用该函数
        window.fn();

在这里插入图片描述

而当使用let关键字时,该函数就不属于全局函数:

		let fn = function() {
   
            console.log('function');
        };
        window.fn();

在这里插入图片描述
 
 
 

默认参数

函数的形参可以设置默认值。如果实参没有传递值时,该形参就为默认值,如果实参传值了,就形参的值就为实参传的值。

下面代码中,第三个形参赋予默认值12,调用函数时,可以只给2个实参

		function sum(a, b, c = 12) {
   
            return a + b + c;
        }
        console.log(sum(22, 24));

在这里插入图片描述
而当第三个实参赋予了值的时候,就会覆盖默认的形参值

		function sum(a, b, c = 12) {
   
            return a + b + c;
        }
        console.log(sum(22, 24, 52));

在这里插入图片描述
用一个数组排序来举例:
第二个形参为排序方式,如果实参没有传递type值,则默认以升序方式排序

		function sortArr(arr, type = "asc") {
   
            return arr.sort((a, b) => type == "asc" ? a - b : b - a);
        }
        console.log(sortArr([23, 343, 52, 43, 6, 34, 432, 2, 534]));

在这里插入图片描述
而当第二个实参有传值“desc”时,则按照实参给出的方式降序排序。


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值