JavaScript如何使用Function()构造函数
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍JavaScript如何使用Function()构造函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Function()构造函数先看代码:var f = ne
千家信息网最后更新 2024年12月13日JavaScript如何使用Function()构造函数
这篇文章主要介绍JavaScript如何使用Function()构造函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Function()构造函数
先看代码:
var f = new Function("x","y","return x+y"); //Function()构造函数var f = function(x,y){return x+y}; //这两条代码是等价的
通过这个方法我们可以传入任意数量的字符串实参,而且最后一个实参所表示的文本是函数体,这个方法它是可以包含任意数量的JavaScript语句的,而且在使用的时候如果构造的函数不包含任何参数的话,我们只需要输入一个函数就可以了。这个方法和其他两个方法是不一样的,这个方法是允许JavaScript在运行的时候动态地创建翻译函数,而且我们每次在调用这个方法的时候函数都会进行解析函数体。所以在多次使用或者循环使用的话,效率是会受到影响的。相比之下循环中的嵌套函数和函数定义表达式就不会每次执行的时候进行重新编译。
对于这个构造函数还有一点是值得我们注意的,那就是它所创建的函数并不是使用词法作用域,都因为函数体代码在编译的时候总在顶层函数执行,代码如下所示:
var a = 3; //在顶层函数中声明变量afunction f(){var a = 2; //在函数体内声明局部变量areturn new Function("return a*a;"); //无法捕获局部作用域}console.log(f()()); //控制台输出9而非4,说明构造函数的编译在顶层函数执行
那么对于这个问题我们可以在全局作用域中进行执行eval()。
以上是"JavaScript如何使用Function()构造函数"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
函数
方法
时候
代码
作用
顶层
编译
内容
变量
局部
数量
篇文章
循环
两个
价值
全局
兴趣
动态
参数
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发公司招聘简章
数据库主键稳定性
服务器查杀
软件开发进行提成怎么合理
金融服务学大型数据库
海南招盟网络技术
新时期我国网络安全工作总结
山西电子软件开发介绍
数据库查询赋值
网络技术的应用开始时间
高斯数据库a股上市公司
java修改数据库表头
可以把人踢出服务器的指令
大数据专业是否涉及网络安全
中美执法网络安全
软件开发有哪些设计模式
es里面有5万条数据库
显示服务器文件
山东大土网络技术
怎么看服务器有多少块物理磁盘
accse数据库数据位数处理
怎样查看数据库中有哪些表
物联网网络安全厂商
简述数据库建设的基本流程
拱墅区app软件开发
浙江移动大带宽服务器租用云主机
2018年航运业网络安全事件
2016中国网络安全大事
mes 软件开发用什么技术
网络安全专业工资与前景