## 点击图片查看详细脑图 [![JS数据类型](images/JS数据类型.svg)](http://naotu.baidu.com/file/5140e774ec2a8cce680186a9923db5ab?token=2a1e91ed92280bca) ## 对象的创建 ### new 操作符 ~~~js let date = new Date(); ~~~ ### 对象字面量 ~~~js let people = {}; people.name = 'youngjuning'; people.age = 18; ~~~ ### ES5 的函数 Object.create > 语法请参考:[JavaScript ES5之Object.create函数详解](https://segmentfault.com/a/1190000002979437) ~~~js Object.create(proto,[propertiesObject]); ~~~ ## 对象属性的访问 访问对象的属性有两种方式,第一种方式是使用点语法,第二种方式是使用 `[ ]`,两种方式在本质上是没有区别的,一般我们都是使用 `obj.property` 访问对象属性。但是: 1. 如果你想访问的对象的属性是变量的话,你需要使用 `obj[property] ` 2. 使用一些非合法命名规则命名属性时(包含-、数字开头)的时候,你不但需要使用 `obj[property]` 的方式访问该属性,并且定义该属性的时候需要给属性名加引号。