一、Function 对象
Function 对象是全局对象,可以动态创建函数,实际上每个函数都是一个 Function 对象。
1、函数是Function类型对象
// 下面代码可以判断,函数是Function类型对象
(function(){
}).constructor === Function // true
2、创建 函数
const sum = new Function('a', 'b', 'return a + b');
console.log(sum(2, 6));
// expected output: 8
3、Function 创建函数与 function 定义函数有什么不同?
由 Function 创建的函数不会创建当前环境的闭包,因此只能访问全局变量和自己的局部变量,不能访问 Function 创建函数时所在作用域的变量。
var x &