prototype原型

Posted KIU的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了prototype原型相关的知识,希望对你有一定的参考价值。

1、prototype是函数的一个属性,并且是函数的原型对象。引用它的必然是函数【对象都是通过函数创建的】,

这个prototype的属性值是一个对象(属性的集合,再次强调!),默认的只有一个叫做constructor的属性,指向这个函数本身。

【纯属个人理解】以下代码感觉有点熟悉,有点像Java的类那些,所以我感觉可以将prototype座位穿件一个公共使用的属性和方法的场所,事例创建new一个就好了。

例子

function stu(){}
stu.prototype.name=\'\';
stu.prototype.num=\'\';
stu.prototype.study = function(a){
console.log(a+\'在学习\');
}
var stu1 = new stu();
stu1.name = \'小红\';
stu1.num = \'1\';
console.log(stu1.name + \'学号是\' + stu1.num);
stu1.study(stu1.name);

结果

 隐式原型

每个function都有一个prototype,即为原型;而每个对象都有一个__proto__,即为隐式原型

以上是关于prototype原型的主要内容,如果未能解决你的问题,请参考以下文章

prototype.原型链.原型链图

原型链、constructor和prototype图文详解

JQuery里的原型prototype分析

深入理解js——prototype原型

设计模式:原型模式(Prototype)

原型模式(Prototype)