JavaScript里面的Prototype是什么意思?怎么用?

JavaScript015

JavaScript里面的Prototype是什么意思?怎么用?,第1张

prototype是原型的意思,也就是JS对象的原型,一般用来扩展原型的时候用.

prototype是一个属性,所有的函数都有,这个属性引用了一个对象.prototype对象是实现面向对象的一个重要机制.每个函数都是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype,prototype表示了该函数的原型.

翻译一下是原型的意思~也就是说是JS对象的原型,一般用来扩展原型的时候用~或者用到原型链式的继承上去~举个例子:

声明一个对象var abc=function(){

this.name="小明"

}

abc现在是一个对象(函数也是对象的一种),然后我们扩展一下这个对象,给它一个方法:

abc.prototype.say=function(){

alert(this.name)

}

这样就扩展了原来的函数对象了~是用的时候直接var a=new abc()

a.say()就会弹出小明来了。这么做的好处是不会额外产生内存,所有实例化后的对象都会从原型上继承这个方法。

至于原型链继承的话你可以去搜一下我就不举例子了~不懂的话可以再问我~