文章地址:深入理解javascript原型和闭包 文章:深入理解javascript原型和闭包 目录列表 (不能跳转) 深入理解javascript原型和闭包 1. 一切都是对象 本文要点1 1. javascript 数据类型 2. javascript 对象 2. 函数和对象的关系 本文要点2 对象是通过函数创建的 3. prototype 原型 本文要点3 1. prototype 和 constructor 属性 2. 在 prototype 上添加属性 4. 隐式原型 本文要点4 1. __proto__ 属性 2. Object.prototype 的 __proto__ 3. 函数的 __proto__ 5. instanceof 本文要点5 instanceof 判定 6. “继承” 本文要点6 1. 原型链 2. hasOwnProperty 7. 原型灵活性 8. 简述【执行上下文】上 本文要点8 全局执行上下文环境 9. 简述【执行上下文】下 本文要点9 1. 函数体执行上下文环境 2. 自由变量 3. 上下文环境 10. this 本文要点10 1. 构造函数 2. 函数作为对象的一个属性 3. 函数用 call 或者 apply 调用 4. 全局 & 普通函数调用(直接调用) 5. bind() 对直接调用的影响(新增) 6. 箭头函数中的 this(新增) 11. 执行上下文栈 本文要点11 1. 执行上下文栈概念 2. 压栈、出栈过程 12. 简介【作用域】 本文要点12 作用域 13. 【作用域】和【上下文环境】 本文要点13 作用域结合上下文环境 14. 从【自由变量】到【作用域链】 本文要点14 1. 自由变量 2. 作用域链 15. 闭包 本文要点15 1. 闭包产生的条件 2. 常见的闭包 3. 闭包作用域 16. 总结 文章说明 文章初衷 文章反馈 文章后续