当前位置: 首页 > Web前端 > JavaScript

JavaScript的原型是什么?

时间:2023-03-27 18:39:05 JavaScript

1.什么是原型?prototype是每个函数(不包括箭头函数)默认具有的属性。默认值是:指向函数本身的构造函数对象。1.查看prototype//默认值为:Rabbit.prototype={constructor:Rabbit}functionRabbit(){}alert(Rabbit.prototype.constructor==Rabbit)//rabbit继承constructorletrabbit=newRabbit();//输出结果:truealert(rabbit.constructor==Rabbit);2.原型修改错误。prototype的错误修改会导致constructor的改变。functionRabbit(){}//1.错误:这将覆盖整个Rabbit.prototype,//Rabbit.prototype.constructor无法正确指向RabbitRabbit.prototype={jumps:true};//Output:falsealert(Rabbit.prototype.constructor===Rabbit);3.正确修改原型为了保持构造函数的正确性,不要覆盖原型,而是使用增删操作函数Rabbit(){}//1.正确:使用添加操作//Rabbit.prototype....prototype={jumps:true,constructor:Rabbit};alert(Rabbit.prototype.constructor===Rabbit);4.使用构造函数Rabbit(name){this.name=name;创建对象alert(name);}letrabbit=newRabbit("WhiteRabbit");//构造函数默认指向函数本身,上下调用函数Rabbit创建对象letrabbit2=newrabbit.constructor("黑兔");2.参考链接JavaScript的原型是什么?