函数的prototype属性理解
函数的prototype属性:
1)每一个函数都有一个prototype属性,它默认指向一个object空对象,即称为:原型对象
console.log(Date.prototype)
function Person () {
}
console.log(Person.prototype) // 默认指向一个object空对象(没有我们的属性)
2)原型对象中有一个属性constructor,它指向函数对象
console.log(Date.prototype.constructor === Date) // true
function Person () {
}
console.log(Person.prototype.constructor === Person) // true
// 给原型对象添加属性(一般是方法)===》实例对象可以访问
Person.prototype.test = function () {
console.log('test')
}
let person = new Person
person.test()
3)构造函数和它的原型对象相互引用
浙公网安备 33010602011771号