码迷,mamicode.com
首页 > Web开发 > 详细

JS函数构造器及动态生成

时间:2020-07-13 18:02:36      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:cti   turn   ams   动态   构造器   fun   关系   var   this   

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

普通生成

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函数构造器及动态生成

标签:cti   turn   ams   动态   构造器   fun   关系   var   this   

原文地址:https://www.cnblogs.com/firefly-pengdan/p/13294363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!