SOURCE

/**
 * 函数:
 *  1. 命名函数
 *      function fn() {}
 *  2. 函数表达式(匿名函数)
 *      var fn = function() {}
 *  4. 利用new Function('参数1','参数2','函数体')
 *      var f = new Function('a','b','console.log(a+b)')
 *      f(1,2)
 *      Function 里面的参数必须都是字符串格式
 *      第三种方式执行效率低,不方便书写
 * 
 *  4. 所有函数都是 Function 的实例对象
 *  5. 函数也属于对象
 */

// 利用new Function('参数1','参数2','函数体') 所有函数都是 Function 的实例对象
var f = new Function('a','b','console.log(a+b)')
f(1,2);
console.dir(f);
// 关键字 intanceof 检测前者是否属于后者
console.dir(f instanceof Object); // true
/**
 * ƒ anonymous(a,b )
    arguments: null
    caller: null
    length: 2
    name: "anonymous"
    prototype: {constructor: ƒ}
    __proto__: ƒ ()
    [[FunctionLocation]]: VM2169:1
    [[Scopes]]: Scopes[1]
 */
console 命令行工具 X clear

                    
>
console