函数具有prototype 属性,函数的prototype指向函数的原型对象。
函数bind之后prototype属性会丢失。
```
function fun(){
}
fun.prototype = 函数的原型对象<br />new 一个构造函数 实例的__proto__指向函数的原型对象,实例是没有prototype属性。<br />
function Fun(){
}
var fun = new Fun()
fun. proto === Fun.prototype true
console.log(fun.proto)
```
执行了new 之后bind 没有任何作用,如:下列
```
var nickname = ‘Lilei’
function Person(name){
this.nickname = name
this.sayHi = function(){
console.log(this.nickname)
setTimeout(function(){
console.log(this.nickname)
})
}
}
var Male = {
nickname: ‘Han Mei Mei’,
sayHi: function(){
console.log(this.nickname)
}
}
var person = new (Person.bind(Male, ‘Li Hong’)) // 这句bind 没有任何用处,失效,只要执行了new bind就是无效的
person.sayHi()
```