ES6 --类

106 阅读1分钟

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
 }