小结
在本章里,我们讨论了多种字面量模式,它们是使用构造函数写法的替代方案,本章讲述了这些内容:
- 对象字面量写法——一种简洁优雅的定义对象的方法,通过花括号包裹,名值对之间用逗号分隔
- 构造函数——内置构造函数(内置构造函数通常都有对应的字面量语法)和自定义构造函数
- 一种强制函数以构造函数的模式运行行(不管用不用
new
调用构造函数,都始终返回new
出来的实例)的技巧 - 数组字面量写法——通过方括号包裹,数组元素之间使用逗号分隔
- JSON——一种轻量级的数据交换格式
- 正则表达式字面量
- 避免使用其他的内置构造函数:
String()
、Number()
、Boolean()
以及不同种类的Error()
构造函数
通常情况下,除了Date()
之外,其他的内置构造函数并不常用,下面的表格对这些构造函数以及它们的字面量语法做了整理。
内置构造函数(不推荐) | 字面量语法和原始值(推荐) |
var o = new Object(); | var o = {}; |
var a = new Array(); | var a = []; |
var re = new RegExp(“[a-z]”,”g”); | var re = /[a-z]/g; |
var s = new String(); | var s = “”; |
var n = new Number(); | var n = 0; |
var b = new Boolean(); | var b = false; |
throw new Error(“uh-oh”); | throw { name: “Error”,message: “uh-oh”};或者throw Error(“uh-oh”); |