1. JavaScript进阶系列——函数声明与表达式
简介:函数是JavaScript中的一等对象,这意味着可以把函数像其它值一样传递。一个常见的用法是把匿名函数作为回调函数传递到异步函数中。
2. JavaScript进阶系列—类型中的相等与比较
简介:等于操作符由两个等号组成:== JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。
3. JavaScript进阶系列—this 的工作原理
简介:JavaScript 有一套完全不同于其它语言的对 this 的处理机制。 在五种不同的情况下,this 指向的各不相同。
4. JavaScript进阶系列—闭包和引用
简介:闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为 函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。
5. JavaScript进阶系列—arguments 对象
简介:JavaScript 中每个函数内都能访问一个特别变量 arguments。这个变量维护着所有传递到这个函数中的参数列表。
6. JavaScript进阶系列—为什么不要使用 eval
简介:eval 函数会在当前作用域中执行一段 JavaScript 代码字符串。
7. JavaScript进阶系列—作用域与命名空间
简介:尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域; 而仅仅支持 函数作用域。
8. JavaScript进阶系列——for in 循环
简介:和 in 操作符一样,for in 循环同样在查找对象属性时遍历原型链上的所有属性。
9. JavaScript进阶系列—对象使用和属性
简介:一个常见的误解是数字的字面值(literal)不能当作对象使用。这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分。
10. JavaScript进阶系列—原型
简介:经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。 实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。 (It is for example fairly trivial to build a classic model on top of it, while the other way around is a far more difficult task.)