小结

在本章里,我们讨论了多种字面量模式,它们是使用构造函数写法的替代方案,本章讲述了这些内容:

  • 对象字面量写法——一种简洁优雅的定义对象的方法,通过花括号包裹,名值对之间用逗号分隔
  • 构造函数——内置构造函数(内置构造函数通常都有对应的字面量语法)和自定义构造函数
  • 一种强制函数以构造函数的模式运行行(不管用不用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”);