Skip to content

Latest commit

 

History

History
72 lines (62 loc) · 4.82 KB

JavaScript.md

File metadata and controls

72 lines (62 loc) · 4.82 KB

JavaScript 深入理解篇

转载请注明出处!

JavaScript 是一门很神奇迷人的计算机语言,以至于你永远都不知道,自己是不是掌握了这门语言。

变量

  • JavaScript 变量 #152
  • JavaScript 数据类型分类 #176
  • JavaScript 基本数据类型(Primitive Values) #42
  • JavaScript 引用类型(Reference Values) #41
  • JavaScript 自由变量(free variable) #93
  • JavaScript 作用域 #59
  • JavaScript 作用域链(Scope Chain) #95
  • JavaScript 执行上下文和执行上下文栈(Execution Context Stack) #58
  • JavaScript 变量对象(Variable Object简称VO) #57
  • JavaScript 之 this 绑定/指向 #48
  • JavaScript 之 this 丢失 #90
  • JavaScript 之 this 的默认绑定规则 #89
  • JavaScript Hoisting(提升) #143

对象

  • JavaScript 基于原型继承的对象系统 #131
  • JavaScript 全局对象(Global Object) #56
  • JavaScript 的 Object 对象 #43
  • JavaScript 的对象创建 #26
  • ES5 Object 对象的几个不被熟知的特性 #39
  • JavaScript 浅拷贝与深拷贝 #153

函数

  • JavaScript 为什么说函数是一等公民? #150
  • JavaScript 函数的三种定义方式 #47
  • JavaScript 函数的属性和方法 #46
  • JavaScript 的 constructor属性 #53
  • JavaScript 函数的三种角色 #44
  • JavaScript 构造器 #55
  • JavaScript 原型及原型对象 #54
  • JavaScript 原型链(prototype chain) #52
  • JavaScript 函数的 call/apply/bind 方法 #45
  • JavaScript 闭包(closure) #96
  • JavaScript 再谈闭包(closure) #146
  • JavaScript 立即执行函数 IIFE #92
  • JavaScript 高阶函数(Higher-order function) #110
  • JavaScript 函数柯里化(currying) #116
  • JavaScript 的面向切面编程 #135
  • JavaScript 防抖动(debounce)与节流(throttle) #137
  • JavaScript 循环遍历 #145

运算符

  • JavaScript 中的逻辑运算 #73
  • JavaScript 中的逻辑运算符和短路表达式 #60
  • JavaScript 的圆括号运算符和 Void 运算符 #91

事件

  • JavaScript 事件流 #12
  • JavaScript 浏览器事件 #22
  • JavaScript 事件循环(Event Loop) #38
  • JavaScript 事件委托/代理(Event Delegation) #133
  • JavaScript 之 setTimeout 深入理解 #88

其他

  • location.hash 使用说明 #21
  • 浏览器进程、JavaScript单线程 #40
  • JavaScript 执行机制 #28
  • JavaScript 的垃圾回收机制 #25
  • localStorage 使用总结 #117
  • JavaScript 正则表达式 #123
  • 深入理解 requestAnimationFrame #148

试题

  • 一道有趣的面试题(setTimeout in for loop) #94