function在javascript中是对象,所以function持有构造函数
例子:var a = new Function("x","y","return x+y");
但是使用Function构造的时候特别需要注意几点:
1. 允许动态创建函数,能够在js运行的时候构建
2. 在循环中动态创建会影响效率
3. Function所创建的函数并不是使用词法作用域,而是总会在顶层函数执行(简单就是在全局作用域编译使用)
2023-08-09 19:37:46
function在javascript中是对象,所以function持有构造函数
例子:var a = new Function("x","y","return x+y");
但是使用Function构造的时候特别需要注意几点:
1. 允许动态创建函数,能够在js运行的时候构建
2. 在循环中动态创建会影响效率
3. Function所创建的函数并不是使用词法作用域,而是总会在顶层函数执行(简单就是在全局作用域编译使用)