美文网首页
JavaScript函数_01创建函数的几种方式

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

作者: 凸小布 | 来源:发表于2017-03-02 22:35 被阅读38次

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>

相关文章

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

    01创建函数的几种方式 创建函数的几种方式 01 函数声明02 函数表达式03 new Function() ne...

  • Function构造函数

    函数创建的几种方式 函数声明 字面量的方式创建 使用new Function的形式创建 函数创建代码示例 Func...

  • 面向对象(二)创建对象的几种方法

    创建对象的几种方法 字面量方式 使用内置的构造函数 使用简单工厂函数 自定义构造函数 01字面量的方式创建对象 结...

  • js面向对象之 创建对象的方式

    创建对象的几种方式: 01字面量 02内置构造函数new Object()|new Date() 03简单工厂函数...

  • 对象和继承

    JavaScript中对象的创建方式有以下几种: object 构造函数 缺点:动态添加属性,代码量大 对象字面量...

  • js函数调用方式

    js调用方式有如下几种: 1.函数声明 javascript 代码 2.函数表达式 javascript 代码 关...

  • JavaScript 梳理

    JavaScript 梳理 函数 创建方式 定义函数function fun(){ alert("我是自定义...

  • 06_JS面向对象

    创建函数的几种方式 函数的构造函数Function 在 js 中 使用Function可以实例化函数对象。也就是说...

  • JavaScript的六种继承方式

    JavaScript的几种继承方式 原型链继承 借助构造函数继承(经典继承) 组合继承:原型链 + 借用构造函数(...

  • 前端JS入门教程——JavaScript 对象直接量

    JavaScript中,创建对象可以使用构造函数方式。 代码实例如下: 以上代码采用构造函数方式创建对象obj,为...

网友评论

      本文标题:JavaScript函数_01创建函数的几种方式

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