当前位置:网站首页>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
来源网络 作者:星球小霸王
边栏推荐
- MATLAB中readtimetable函数用法
- 【1403. 非递增顺序的最小子序列】
- 搭建MyCat2一主一从的MySQL读写分离
- 【SQL】触发器同步表数据
- 【TypeScript】深入学习TypeScript枚举
- After encountering MapStruct, the conversion between PO, DTO and VO objects is no longer handwritten
- 面试官:索引为什么会失效?
- win10终端中如何切换磁盘
- 【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
- 手撕SparkSQL五大JOIN的底层机制
猜你喜欢
随机推荐
How to train a deep learning model?
composition-api
【C语言】指针和数组的深入理解(第三期)
How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?
vs Code runs a local web server
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
无代码平台字段设置:基础设置入门教程
run command for node
PriorityQueue类的使用及底层原理
C语言小笔记+题
After the tester with 10 years of service "naked resignation" from the big factory...
新式茶饮,卷完水果还能卷什么?
基于Nodejs的电商管理平台的设计和实现
刷题-洛谷-P1319 压缩技术
CAS :80750-24-9(脱硫生物素 NHS 酯)
【debug】postgres数据存储错乱
多商户商城系统功能拆解22讲-平台端分销商品
五分钟入门文本处理三剑客grep awk sed
C语言——青蛙跳台阶(递归)
推荐系统_刘老师