永发信息网

JAVASCRIPT的动态函数和普通函数有什么区别呢

答案:1  悬赏:0  手机版
解决时间 2021-04-04 04:26
  • 提问者网友:放下
  • 2021-04-03 07:55
JAVASCRIPT的动态函数和普通函数有什么区别呢
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-04-03 08:24
例如:
在静态函数里是:

function square (x,y)

{

var sum;

sum = x+y;

return sum;

}

而在动态函数里是:

("x","y","var sum ; sum = x+y; return sum;");

我们可以看到,每一个句子两边都加上了引号”x“还有”y“还有”var sum ; sum = x+y;; return sum;“

这些两边都加上了引号,也就是说在new Function后面的小括号里面的每一个语句两边都是有引号的,

也就是说他们都是以字符串的形式表示和被调用的,而字符串又是可以由变量来定义或者是改变的,

也就是说,我们可以定义变量,让变量的值等于这些字符串:



在这里,我们定义了变量a,b,c,我们让a等于字符串var sum,让b等于字符串sum = x+y;让c = 字符串

return sum;

这样,var square = new Function ("x","y","var sum ; sum = x+y;return sum;");

我们就可以写成var square = new Function ( " x", "y",a+b+c);
把一个字符串分成了若干个独立的字符串的优点就在于我们可以通过修改其中的某些字符串来随时改变函数的作用

总的来说我的理解动态函数的关键点有两个:1,所有的参数都是字符串,包括程序代码部分,可以方便的修改来改变函数的作用;2,动态函数总的来说就是个模板,总体的框架给你搭好了你只用修改里面的变量值就可以回去自己想要的功能。静态函数的话,如果一个功能和另一个功能相差不多,比如上面的相加和相减都需要分别写出一个函数出来,而动态函数只需要改变一下变量就能轻松搞定,你觉得哪个好呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯