1: 构造函数的伪装。(JS继承的时候出现 通过call函数改变this指向的对象)
2: 原型链。(JS继承的时候出现)
3:宿主对象:(有浏览器提供的对象。DOM, BOM - Document, Window)
4: 内置对象(静态对象,直接使用如 Math Global)
5:本地对象(非静态对象,由new创建出来)