JavaScript利用原型来描述对象。原型系统简单来说即是:1. 所有对象都有私有属性[[prototype]]; 2. 读一个属性,如果对象本身没有会继续访问对象的原型,直到原型为空或者属性找到。
1. 宿主对象 host Object
由JavaScript宿主环境提供的对象,由宿主环境决定
2. 内置对象 Built-in Object
- 固有对象:由JavaScript标准规定,随着代码运行而自动创建的对象实例
- 原生对象:由JavaScript本身构造器所创建的对象,可以通过构造器 new 直接创建对象。可以说都是用来实现特定功能的。
- 函数对象、构造器对象
function test(){
console.log('Hello World!');
}
var a = test();
var b = new test();