• ES6---函数


    函数的变化:

    1,函数的默认参数

    function show(a,b){
      console.log(a,b)
    }
    
    show("welcome","牧马人");
    
    设置默认参数写法
    
    function show(a="welcome",b="牧马人"){
    
    
    }
    

      2:方法参数的作用范围

    function(x,y){
    let x="1";
    let y="2";
    }
    
    会报错,,已经重复定义了x,y
    

     3:扩展运算符(...)

          1展开

    let arr=["apple","banana","orange"];
    
      console.log(arr);  结果:["apple","banana","orange"]
      console.log(...arr) ;结果: apple banana orange
    

     2 收缩

    function(...a){
       console.log(a)
    }
    
    show("a","b","c","d")
    
    结果是["a","b","c","d"]
    

      

    function(a,b,c){
       console.log(a,b,c)  结果是a,b,c
    }
    
    function(...[1,2,3])
    

      3,箭头函数

             

    function show(){
     return 1;
    }
    
    改写成
    let show=()=>1
    ()=> return的东西
    ()=> {
    语句
    return;
    }

    show=(a,b)=>{
    console.log(a,b)
    return a+b;
    }

      注意:1箭头函数中的this指代的是定义函数所在的对象,不是运行是所在的对象;

                    2箭头函数中没有arguments,但是可以用...args代替;

                     3箭头函数不能到构造函数

               

     

  • 相关阅读:
    正确显示textarea中输入的回车和空格
    HmacSHA256算法(C# 和 Java)
    Java RSA分段加密
    穿越古代我能做啥?
    DOS常用命令
    C#泛型学习
    一步一步搭建Nuget私服
    深入理解HTTP协议
    PowerDesigner设置code和name不联动的方法
    log4net通过代码控制按分类输出
  • 原文地址:https://www.cnblogs.com/yuaima/p/13563024.html
Copyright © 2020-2023  润新知