prototype原型(Prototype阶段)
- 前端设计
- 2023-08-13
- 84
很多朋友对于prototype原型和Prototype阶段不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!js原型有哪几种js的原型分为两种:显...
很多朋友对于prototype原型和Prototype阶段不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
js原型有哪几种
js的原型分为两种:显示原型(prototype)跟隐式原型(__proto__);
显示原型:每个函数在声明时,都会自动创建一个显示原型,默认指向一个空Object对象(即原型对象);
隐式原型:每个实例对象在创建时,也会自动创建一个隐式原型(__proto__),实例对象隐式原型的值==构造函数显示原型的值
斗士原型
回答如下:“斗士原型”可能指的是两种不同的事物:
1.斗士原型(FighterPrototype),是指飞行器的原型机,被设计用于测试新的飞机结构和技术。这些原型机通常比实际的战斗机更小,并且不具备实战能力。
2.斗士原型(FighterPrototype),也可能指的是一种视频游戏,该游戏由日本公司Cygames开发,于2019年在日本推出。这是一款以动画风格的斗士为主题的游戏,玩家可以通过操纵角色进行战斗,并解锁新的技能和装备。
原型和原型链的理解
原型是一个对象,是函数的一个属性prototype;通过该函数实例化出来的对象都可以继承得到原型上的所有属性和方法。原型对象默认有一个属性constructor,值为对应的构造函数;另外,有一个属性__proto__,值为Object.prototype。
原型链就是对象通过__proto__向当前实例所属类的原型上查找属性或方法的机制,如果找到Object的原型上还是没有找到想要的属性或者是方法则查找结束,最终会返回undefined。
pro开头六级单词
proben.探针vt.用探针探查(pro向前,be-bee-蜜蜂、刺、针)
proficiencyn.熟练,精通(pro-超前,fic-做)
profounda.深刻的;渊博的(pro-向前,found-发现——继续向前才能发现的)
programvi.编制程序(gram-写)
prohibitionn.禁止;禁令,禁律(hibit-拿,h-hand,)
promotionn.促进;提升;创立(mote=move)
promptv.促进,促使a.敏捷地,迅速地(是“promote”的浓缩词)
propagandan.宣传;宣传机构(page-一张、张贴)
propagatevt.繁殖;传播,普及(page-一张、张贴)
propelvt.推进,推动(pel=push,p-手掌)
propellern.螺旋桨,推进器(pel=push,p-手掌)
prophecyn.预言,预言能力(ph-说,phone-电话)
prophetn.预言家,先知(ph-说,phone-电话)
propulsionn.推进,推进力(pul=push)
prosen.散文(pro-往前,pr-说,往前说——随口而说=essay散文)
prototypen.原型;典型,范例(proto-先、原、原先,type-型)
proverbn.谚语,格言,箴言(verb=word)
prototype是什么意思
prototype是一个标识符,可以是当作任何意思,也就是说它没有太固定的意思.它可以是变量名,可以是函数名,可以是宏,也可以是头文件或源文件名.不过Prototype也是一个游戏.中文意为"原型"
__proto__和prototype的区别
//构造函数
functionFoo(y){
//构造函数将会以特定模式创建对象:被创建的对象都会有"y"属性
this.y=y;
}
//"Foo.prototype"存放了新建对象的原型引用
//所以我们可以将之用于定义继承和共享属性或方法
//所以,和上例一样,我们有了如下代码:
//继承属性"x"
Foo.prototype.x=10;
//继承方法"calculate"
Foo.prototype.calculate=function(z){
returnthis.x+this.y+z;
};
//使用foo模式创建"b"and"c"
varb=newFoo(20);
varc=newFoo(30);
//调用继承的方法
b.calculate(30);//60
c.calculate(40);//80
//让我们看看是否使用了预期的属性
console.log(
b.__proto__===Foo.prototype,//true
c.__proto__===Foo.prototype,//true
//"Foo.prototype"自动创建了一个特殊的属性"constructor"
//指向a的构造函数本身
//实例"b"和"c"可以通过授权找到它并用以检测自己的构造函数
b.constructor===Foo,//true
c.constructor===Foo,//true
Foo.prototype.constructor===Foo//true
b.calculate===b.__proto__.calculate,//true
b.__proto__.calculate===Foo.prototype.calculate//true
);
看看这张图片就明白了https://iknow-pic.cdn.bcebos.com/b151f8198618367aba9bef8e26738bd4b31ce557
OK,关于prototype原型和Prototype阶段的内容到此结束了,希望对大家有所帮助。
本文链接:http://xinin56.com/qianduan/5786.html