JS函数构造器及动态生成

Posted 春风自是人间客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS函数构造器及动态生成相关的知识,希望对你有一定的参考价值。

构造函数名字类似,但无太大关系。

普通生成

var p = new Function(‘x‘,‘y‘,‘return x+y‘);
p(2,3)

动态生成

createFunction(){
    let arr = Array.from(arguments);
    var params = arr.splice(0,arr.length-1);
    var body = arr[0];
    return new Function(params,body);
},
test(){
    var sum = this.createFunction(‘x‘,‘y‘,‘return x + y‘);
    var chen = this.createFunction(‘x‘,‘y‘,‘return x * y‘);
    console.log(sum(3,2)) // 5
    console.log(chen(3,2)) // 6
},

以上是关于JS函数构造器及动态生成的主要内容,如果未能解决你的问题,请参考以下文章

JS面向对象基础讲解(工厂模式构造函数模式原型模式混合模式动态原型模式)

纯原生JS面向对象构造函数方法实现贪吃蛇小游戏

在 Visual Studio 中创建构造函数的代码片段或快捷方式

逆向及Bof基础实践

关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)

Js中的对象构造函数原型原型链及继承