例:定义一个猫对象
let cat={ name:'miaomiao' }
如何获取它的原型对象__proto__。并给原型添加吃鱼的方法
cat.__proto__.eat=function(){ console.log('吃鱼') } cat.eat() // 吃鱼
1.通过实例对象的__proto__获取 2.通过构造函数的prototype属性
function Cat(name){ this.name=name } let cat=new Cat('miaomiao') //Cat.prototype获取原型对象 Cat.prototype.eat=function(){ console.log('吃鱼'); } cat.eat()
通过原型扩展对象的功能
let date=new Date() console.log(date); //Wed Apr 06 2022 02:08:58 GMT+0800 (中国标准时间) //我想返回的是2022年4月6日 Date.prototype.formate=function(){ let year=this.getFullYear() let month=this.getMonth()+1 let date=this.getDate() return `${year}年${month}月${date}日` } console.log(date.formate());