当前位置:网站首页>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
来源网络 作者:星球小霸王
边栏推荐
猜你喜欢
随机推荐
Tensorflow2 环境搭建
Zero-knowledge proof notes - private transaction, pederson, interval proof, proof of ownership
Oreo domain name authorization verification system v1.0.6 public open source version website source code
vim clear last search highlighting
C#将对象转换为Dictionary字典集合
[Data Mining] Written Exam Questions for Sohu Data Mining Engineers
数字IC设计中基本运算的粗略的延时估计
伺服电机矢量控制原理与仿真(1)控制系统的建立
xss课堂内容复现
用 Excel 爬取网络数据的四个小案例
【SQL】触发器同步表数据
工龄10年的测试员从大厂“裸辞”后...
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
Using Baidu EasyDL to realize forest fire early warning and identification
Feign 与 OpenFeign
How to make good use of builder mode
【C语言】指针和数组的深入理解(第三期)
如何使用 jMeter Parallel Controller - 并行控制器以及一些常犯的错误
2022年国内手机满意度榜单:华为稳坐国产品牌第一