函数

作者: 苹果咏 | 来源:发表于2019-02-27 10:40 被阅读0次

    函数的 5 种声明

        //具名函数
         function f(x,y){
             return x+y
         }
         f.name // 'f'
    
        //匿名函数
         var f
         f = function(x,y){
             return x+y
         }
         f.name // 'f'
    
        //具名函数赋值
         var f
         f = function f2(x,y){ return x+y }
         f.name // 'f2'
         console.log(f2) // undefined
    
         // window.Function
         var f = new Function('x','y','return x+y')
         f.name // "anonymous"
    
        //箭头函数
         var f = (x,y) => {
             return x+y
         }
         var sum = (x,y) => x+y
         var n2 = n => n*n
    

    函数调用

    f(1,3)
    f.call(undefined,1,2)
    1、call的第一个参数可以用this得到
    2、call后面的参数可以用arguments得到

    //非严格模式的this是Window
    function f(){
        console.log(this)
    }
    f.call()//Window
    //严格模式的this是undefined
    function f(){
        'use strict'
        console.log(this)
    }
    f.call()//undefined
    

    相关文章

      网友评论

          本文标题:函数

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