es6箭头函数||函数的扩展||数组的的拆分和扩展

收藏

一、箭头函数

    1.1 let fun = (形参1,形参2...)=>{

        函数体

    }

    fun(实参1,实参2,实参3...);

let fun=([num,num1])=>{

            return num+num1

        }

        console.log(fun([1,2]))

    1.2 如果是一个参数:

        let fun = v=>{

            函数体

        }

        fun(实参);

    1.3 如果不加{},默认有return

        let fun = v=>v

        fun(实参);

        例如:arr.filter( item=> item > 2 )

二、箭头函数和普通函数的区别 (重点) 【面试题】

    1. 箭头函数是不能new的

    2. 箭头函数内部没有arguments对象

    3. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象

        ***一般来说箭头函数的this都基本指向于window对象

// 函数的扩展

        var obj={m:1}
        function fun(obj={}){
            return obj.m+'0'
        }
        console.log(fun())

一、函数参数的默认值

    let fun1 = ( 参数={} )=>{}

    let fun2 = function( 参数={} ){}

二、...操作符

    如果不是一个组合,可以合并

function fn(num,num1,...arr){
            var a=arr
            console.log(a)//=========》 [3, 4, 5, 56]
            console.log(num,num1)
        }
        fn(1,2,3,4,5,56)

    如果是一个组合,可以拆分

    合并数组:

            let arr1 = ['a','b','c'];
            let arr2 = [1,2,3,];
            console.log( arr1.concat( arr2 ) );
            console.log( [...arr1 , ...arr2]  );


评论(

您还未登录,请先去登录
表情
查看更多

相关作者

  • 获取点赞0
  • 文章阅读量264

相关文章

联系小鹿线

咨询老师

咨询老师

扫码下载APP