zoukankan      html  css  js  c++  java
  • js中创建函数的几种方式

    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、箭头函数不能提升,所以在使用之前一定要先定义好。

    持续的输入与输出。
  • 相关阅读:
    ld -l选项注意事项
    linux下创建用户(转)
    delete void *
    __attribute__机制介绍(转)
    正常断开连接情况下,判断非阻塞模式socket连接是否断开
    std::thread “terminate called without an active exception”
    Android 开发手记二 C可执行程序编译实例(转帖)
    c++11 on Android
    由一段小程序看算法复杂度
    Linux守护进程的编程实现(转)
  • 原文地址:https://www.cnblogs.com/qhm-1440/p/14071330.html
Copyright © 2011-2022 走看看