JavaScript函数_01创建函数的几种方式

01创建函数的几种方式

创建函数的几种方式

01 函数声明
02 函数表达式
03 new Function()

<script>
    // 01函数声明
    function func(){
        // 函数体
    }

   //function funName(参数1,参数2){函数体}   //函数声明

    // 02函数表达式
    var func01 = function(){};       //匿名函数表达式
    var func02 = function name(){};  //命名函数表达式

    // 03 new Function
    var foo = new Function("console.log(\"1\")");
    foo();
</script>

new Function创建函数使用注意点

01一个参数都没有,那么创建的是一个空函数
02有一个参数,这个参数作为新创建出来的函数的函数体
03有多个参数,最后一个参数是新创建的函数的函数体,其它的参数是形参列表

demo01 new Function传入三个参数

<script>
    var foo = new Function("a", "b", "console.log(a + b)");
    foo(1,1);
</script>

demo02 需求:new Function创建函数对象,该函数打印几句歌词

  • '+' 操作符拼接字符串
  • 反括号``
  • 使用js模板来存放数据
<script type="text/template" id="demo">
    console.log("让我掉下眼泪的,不是昨夜的酒");
    console.log("让我依依不舍的,不止你的温柔");
    console.log("余路还要走多久,我牵着你的手");
</script>

<script>
    // 01 使用``
    var foo1 = new Function(`
        console.log("让我掉下眼泪的,不是昨夜的酒");
        console.log("让我依依不舍的,不止你的温柔");
        console.log("余路还要走多久,我牵着你的手");
    `);
    foo1();

    // 02 使用 + 连字符
    var foo2 = new Function("console.log(\"让我掉下眼泪的,不是昨夜的酒\");" +
                            "console.log(\"让我依依不舍的,不止你的温柔\");" +
                            "console.log(\"余路还要走多久,我牵着你的手\");");
    foo2();

    // 03 使用js中script模板
    var script = document.getElementById("demo");
    var str = script.innerHTML;
    var func = new Function(str);
    func();

</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,772评论 0 17
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,317评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 昨天晚上的“天空幻想日”打卡,错过。 如同在雨巷错过那位撑着油纸伞像丁香一样的姑娘,在断桥错过那位“你在桥上看风景...
    梦中的安妮小姐阅读 349评论 0 1