1. 原型
var obj = {}
obj.toString() === window.Object.prototype.toString();- 当调用
obj.toString()时等价于obj.toString().call(obj)
2. 类
拥有共同特征的对象
不存在一个具体的类
就好比不存在人类,这是一个虚拟的东西
3.构造函数
用来创建某个类的对象的函数
一个创建人类的构造函数
var 人类共有属性 ={
walk() {console..log('我们都会走的')},
species: '人类'
}
function createPerson(name,age) {
var obj = {};
obj.name = name || '';
obj.age = age || '';
obj._proto_ = 人类共有属性; // (将所有人类都拥有的一样的属性加在原型上,
那么创建的所有人对象就都拥有了这些属性)
return obj
}