函数都有prototype ,构造函数里有prototype指向原型对象,原型对象里存储的构造函数里的属性与方法 原型对象里还有constructor指向构造函数 实例对象里有_proto_指向构造函数的constructor相当于也指向原型对象
//call() 与apply()差不多 不同点在于后者把传的参数放在数组里—(this,[name,age])而bind方法传参方式跟call一样不同点在于需要在bind()后面再加一个括号()变成bind(this,name,age)() 因为bind返回的是一个跟被借用函数相同的函数体函数 就比如:下面例子中使用call方法以后 相当于复刻了一遍Person里的操作,边复刻边执行,而bind是把整个Person复刻,相当于 function Person(...){...}所以需要在后面加一个括号来执行这个函数
function Person (name, age) {
this.type = 'human';
this.name = name;
this.age = age