模式
标题本书探讨三种模式:
- 设计模式
- 编码模式
- 反模式
JavaScript:基本概念
面向对象
- 五种基本类型(非对象): 数值、字符串、布尔、空、未定义类型
- 函数:实际上也是 对象
对象主要有两个类型:
- 原生的(Native) —— 在ECMAScript标准中有详细描述
- 主机的(host) —— 在主机环境中定义的 (例如浏览器环境)
没有类
- JavaScript只处理对象
原型(Prototypes)
- JavaScript没有继承,通常使用原型来继承。
- 原型是一个对象,创建的每一个都会自动获取
Prototypes
属性,该属性指向一个新的空对象。该对象等同于采用对象自变量
或Object( )
创建的对象,区别在于它的constructor
属性指向了所创建的函数,而不是内置的Object( )
函数
环境
- JavaScrip需要运行环境来执行,通常在浏览器中(不是唯一环境)
- 本书中介绍的模式大部分是和核心JavaScript相关的,因此他们是与环境无关的
ECMAScript 5
- 核心的JavaScript编程语言是符合 ECMAScript 标准的
- ES5 怎加了 strict 模式
JSLint
- Douglas Crockford 编写的 JavaScript 代码质量检查工具
Console
该对象不是 JavaScript 语言的一部分,二是大多数浏览器都提供的一个运行环境。
来源:《JavaScript模式》第一章