当前位置:网站首页>js的new Function()常用方法
js的new Function()常用方法
2022-08-04 20:43:00 【美美技术】
第一种方式
//对于创建一个字符串的函数
var test = new Function('arg','console.log(arg+1)');
test(2) ; //3
//其等价于
var test = function(arg) {
console.log(arg + 1);
}
test(2); // 3
第二种方式
var test = new Function(arg,'console.log(arg+1)');
var arg = 2;
test();//3
第三种方式
我们甚至不需要显式地传参数给这个函数。我们使用apply方法来调用它。它会自动设定函数执行的上下文。这就是为什么我们能在函数里面使用this.arg。这里this指向data对象。
var data = {arg:2}
var test = new Function('console.log(this.age+1)').apply(data); //3
来源网络 作者:星球小霸王
边栏推荐
- 取证程序分类
- Qt Designer生成的图形可以自适应窗口的大小变化
- QT(41)-多线程-QTThread-同步QSemaphore-互斥QMutex
- 密码学系列之:PEM和PKCS7,PKCS8,PKCS12
- [Academic related] Tsinghua professor persuaded to quit his Ph.D.:I have seen too many doctoral students have mental breakdowns, mental imbalances, physical collapses, and nothing!...
- C#的Dictionary字典集合按照key键进行升序和降序排列
- 【学术相关】清华教授发文劝退读博:我见过太多博士生精神崩溃、心态失衡、身体垮掉、一事无成!...
- Comic | Two weeks after the boss laid me off, he hired me back and doubled my salary!
- 关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
- 文章复现:超分辨率网络-VDSR
猜你喜欢
随机推荐
漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!
明明加了唯一索引,为什么还是产生了重复数据?
腾讯云胡启明:Kubernetes云上资源的分析与优化
c语言小项目(三子棋游戏实现)
【TypeScript】深入学习TypeScript枚举
搭建MyCat2双主双从的MySQL读写分离
嵌入式分享合集28
使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
[TypeScript] In-depth study of TypeScript enumeration
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
伺服电机矢量控制原理与仿真(1)控制系统的建立
Tear down the underlying mechanism of the five JOINs of SparkSQL
WIN10系统如何开启终端
项目难管理?先学会用好甘特图(内附操作方法及实用模板)
【SQL】触发器同步表数据
宝塔实测-搭建中小型民宿酒店管理源码
Latex分章节、分段落编译:input{}与include{}的区别
格密码入门
MySQL field type
【debug】postgres数据存储错乱









