1. 语法
对象可以通过两种形式定义:声明(文字)形式和构造形式
声明形式如下
var myObj = { key: value}构造形式如下
var myObj = new Object()
myObj.key = value;2. 类型
对象是JavaScript的基础,在JavaScript中一共有七种主要类型
string
number
boolean
null
undefined
Object
symbol
基本类型包括 string number boolean undefined null
尽管typeof null 会返回字符串'object',这只是语言的一个bug,null本身是基本类型
一个常见的错误说法是“JavaScript中万物皆对象”,JavaScript中有很多特殊的对象子类型。函数就是对象的一个自类型,函数本身和普通的对象一样,所以可以想操作其他对象一样操作函数。
3. 内置对象
JavaScript中还有一些对象子类型,通常被称为内置对象,他们的名字看起来和基础类型一样。
Sting
Number
Boolean
Object
Function
Array
Date
RegExp
Error
在JavaScript中,内置对象只是一些内置函数,他们可以当作构造函数来使用,从而可以构造一个对应子类型的新对象