js创建函数的方式:

1、使用function语句声明函数(常用)

1)自定义函数(命名函数)

  function ff( ){ };

2)函数表达式(匿名函数)

  var ff = function( ){ };

两者的区别:命名函数的小括号左边有自己命名的函数名,而匿名函数没有函数名,使用的是一个变量来表示这个函数。

2、使用Function对象来构造函数

  var fName = new Function(arg1,arg2,...,function body){ };

  例:var ff = new Function("name","age","sex","console.log('我的名字:'+name+',年龄:'+age+',性别:'+sex);");

    调用时:ff("小白","12",'男');

3、自调用函数(这算是一种函数的调用,说成是创建函数的方式不怎么恰当,但这个也经常被人使用的,所以就加在这里一起总结起来)

  即匿名函数的自我调用,是一次性的。

  (function (){ })();

4、箭头函数(常用)

  ES6新增的箭头函数,

  无参:()=>{ };

  有参:①单个参数   const = ff = arg => { };

     ②多个参数    const = ff = (arg1, arg2,...) => { };

    例:const ff = x => {return x+10;}    调用方式:ff(2)

      const fff = (x, y)=>{return x+y};  调用方式:fff(1,2)

  ***注意:a、普通函数中的this是当前调用方法的对象,而箭头函数的this是一个window对象,所以箭头函数不适合定义一个对象的方法;

      b、var也可声明函数,但没有const安全,因为函数表达式始终是一个常量值;

      c、箭头函数不能提升,所以在使用之前一定要先定义好。

posted on 2020-12-01 22:46  bro阿柒  阅读(954)  评论(0编辑  收藏  举报