美文网首页
js函数 --5种声明方式

js函数 --5种声明方式

作者: CeaCrab | 来源:发表于2018-03-21 13:49 被阅读0次

    声明函数

    • 具名函数
    1. function是一个关键字,相当于var let,x是函数名字,a,b是参数。
    2. 输出 undefined就是函数x的返回值。打印的和返回是无关联。
    3. 不管写不写,浏览器会自动加上return undefined
    4. l打印后边是字符串,x之所以能打印,是函数调用了 toString()方法。
    5. 作用整个范围
    function x(a,b){ 
      return  undefined 
    }
    console.log(x)  
    
    • 匿名函数
      匿名函数赋值
      1.匿名函数就是不给函数名字,一般不会单独使用,使用时需要让它赋给一个变量。
    var x 
    x = function(a,b){
      return
    }
    
    • 具名函数赋值
      具名函数赋值
      1.就是把一个具名函数赋给一个变量
    1. 此方法只能作用其内部,如果我们打印f2会报错找不到。
     var f
     f = function f2(x,y){ return x+y }
     f.name // 'f2'
     console.log(f2) // undefined
    
    深度截图_选择区域_20180312233452.png
    • window.Function
      window.Function 一般不用
    1. 字符串拼接可以加变量
     var f = new Function('x','y','return x+y')
     f.name // "anonymous"
    ×××××××××××××××××××××××××××××××
    n = 1
    var f = new Function('x','y','return x' + 'y')
    f(1,2)
    // 4
    
    • 箭头函数
    1. 箭头函数是匿名函数,只能用变量来包含。
    2. 输出如果有多个语句赢分好隔开
    sum = (x,y) =>{return x+y} 
    sum = (x,y) => return x+y //花括号里只有一个语句时,可以不写return,同时去掉花括号。
    sum = n => n*n // 如果只有一个参数,可以不写圆括号。
    f = (x,y)=>{
      var n = x*1;
      var m=y*2;
      return n+m
    }
    
    • 函数的name
      newFunction.name是‘anonymous’(名字就叫匿名)
    深度截图_选择区域_20180313000539.png

    相关文章

      网友评论

          本文标题:js函数 --5种声明方式

          本文链接:https://www.haomeiwen.com/subject/rsfafftx.html