JS中函数的三种角色

第一种角色:普通函数 

    栈内存(私有作用域) 

    作用域链 

    形参 

    arguments 

    return 

    …

第二种角色:类 

    类 

    实例 

    私有和公有属性 

    prototype 

    __proto__ 

    …

第三种角色:普通对象 

    键值对操作 

    …

三种角色之间没有直接的关系

function Fn(){
    var name='我的兜兜有糖';
    this.age=8;
}
Fn.prototype.say=function(){}
Fn.eat=function(){}
var f = new Fn();

1.png