函数的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)构造函数和它的原型对象相互引用

 

posted on 2020-08-27 11:52  家有糖果  阅读(433)  评论(0)    收藏  举报

导航