构造函数原型对象

95 阅读1分钟

获取原型的方法:

1.通过对象的__proto__获取

2.通过构造函数的prototype属性拿到原型

3.通过类的prototype属性(Es6)

获取年月日

  let date = new Date()
      //在原型对象上添加formate方法
      Date.prototype.formate = function () {
        let year = date.getFullYear()
        let month = date.getMonth() + 1
        let day = date.getDate()
        return `${year}${month}${day}日`
      }

      console.log(date.formate())

举例:通过类的prototype属性

     class Cat {
        constructor(name, age) {
          this.name = name
          this.age = age
        }
      }
      Cat.prototype.eat = function () {
        console.log('吃鱼')
      }
      let cat = new Cat('喵喵', 2)
      console.log(cat) //Cat {name: '喵喵', age: 2}
      cat.eat() //吃鱼

image.png