prototype?prototype中文翻译
大家好,今天我将向大家分享有关prototype和prototype中文翻译的一些独特见解,希望能够为你们带来新的思考和启示。
_proto_和prototype到底有啥区别
是时候拿出我珍藏多年的这张图了:
1.在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都会具有对象共有的特点。即:对象具有属性 proto,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。
2.方法(Function)
方法这个特殊的对象,除了和其他对象一样有上述 proto属性之外,还有自己特有的属性——原型属性(prototype),这个属性是一个指针,指向一个对象,这个对象的用途就是包含所有实例共享的属性和方法(我们把这个对象叫做原型对象)。原型对象也有一个属性,叫做constructor,这个属性包含了一个指针,指回原构造函数。
1.构造函数Foo()构造函数的原型属性Foo.prototype指向了原型对象,在原型对象里有共有的方法,所有构造函数声明的实例(这里是f1,f2)都可以共享这个方法。
2.原型对象Foo.prototype
Foo.prototype保存着实例共享的方法,有一个指针constructor指回构造函数。
3.实例
f1和f2是Foo这个对象的两个实例,这两个对象也有属性 proto,指向构造函数的原型对象,这样子就可以像上面1所说的访问原型对象的所有方法啦。
构造函数Foo()除了是方法,也是对象啊,它也有 proto属性,指向谁呢?指向它的构造函数的原型对象呗。函数的构造函数不就是Function嘛,因此这里的 proto指向了Function.prototype。其实除了Foo(),Function(), Object()也是一样的道理。
原型对象也是对象啊,它的 proto属性,又指向谁呢?
同理,指向它的构造函数的原型对象呗。这里是Object.prototype.
最后,Object.prototype的 proto属性指向null。
1.对象有属性 proto,指向该对象的构造函数的原型对象。 2.方法除了有属性 proto,还有属性prototype,prototype指向该方法的原型对象。
js的prototype是什么
Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言。
在javaScript创建对象一文中提到过:用构造函数创建对象存在一个问题即同一构造函数的不同实例的相同方法是不一样的,所以我们用原型把构造函数中公共的属性和方法提取出来进行封装,达到让所有实例共享的目的。
function定义的对象有一个prototype属性,prototype属性又指向了一个prototype对象。在prototype对象中有一个constructor属性,这个constructor属性同样指向一个constructor对象,而这个constructor对象恰恰就是这个function函数本身。
用伪代码表示如下:
var function{
prototype:prototype{
constructor:constructor== function
}
}函数与原型的关系
js中创建一个函数,就会自动创建一个prototype属性,这个属性指向函数的原型对象,并且原型对象会自动获得一个constructor(构造函数)属性,指向该函数。
举例:以前面的原型模式创建对象为例说明
<script type="text/javascript">
function Person(){
}
Person.prototype.name="lxy";
Person.prototype.age=22;
Person.prototype.job="Software Engineer";
Person.prototype.sayName=function(){
alert(this.name);
}
var lxy=new Person();
lxy.sayName();
var personA=new Person();
personA.sayName();
alert(lxy.sayName()==personA.sayName());//true
</script>实例与原型的关系
通过构造函数创建一个实例,该实例内部将包含一个属性(指针),指向构造函数的原型对象。
举例:Person构造函数的实例Person1和Person2的[[Prototype]]属性都指向Person的原型。
Note:[[Prototype]]连接是存在于实例和构造函数的原型之间,而不是存在实例与构造函数之间。
关于这个指针,ECMA-262中叫[[Prototype]],没有标准的方式访问[[Prototype]],但Firefox、Safari和Chrome在每个对象上都支持一个属性__protp__,而在其他实现中,这个属性对脚本不可见。
prototype中文翻译
prototype中文翻译为:原型;雏形;最初形态;网络虐杀原形;原型模式;典型。美[ˈproʊtəˌtaɪp]。英[ˈprəʊtətaɪp]。复数:prototypes;
短语:no prototype无原型;albeit a prototype虽然是手工样品;approved prototype认可的原型;biological prototype生物原型;business prototype商业原型;confirmation prototype确定样品车;construction; prototype原型机结构
ddevelopment prototype开发原型.研制原型;design prototype设计典型样机developmental prototype试制样品;dialogue prototype对话样机;drug prototype原型药;experimental prototype实验模型,试验样机;function prototype函数原型
例句:theprototypeof the modern bicycle现代自行车的雏形;He was theprototypeof the elder statesman.他是老一辈政治家的典型。
Chris Retzler has built aprototypeof a machine called the wave rotor.克里斯·雷茨勒已制造出了一种叫波转子的机器的样机。
Aprototypeof Dr Lappas's design, called CubeSail, will be launched late next year.拉帕斯设计了一个叫作“立方帆”的样品,将会在明年晚些时候发射.
JavaScript里面的prototype是什么意思
prototype是原型的意思,也就是JS对象的原型,一般用来扩展原型的时候用.
prototype是一个属性,所有的函数都有,这个属性引用了一个对象.prototype对象是实现面向对象的一个重要机制.每个函数都是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype,prototype表示了该函数的原型.
关于prototype和prototype中文翻译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。