看书上介绍了EcmaScript标准中的prototype属性的应用。在此做个简单的记录。
我们创建的函数中都包含prototype属性,这个属性是一个指针,它指向一个对象,而这个对象的用户是包含可以由特定类型的所有实例共享的属性和方法。简言之,创建了不同的对象,每个对象初始化时会有相同的属性和方法。
举例:三月十二号植树节。小明和小红都计划种12颗白杨。计划相同,但结果可能不相同。
//初始化对象
function PlateTrees(){};
//初始化参数 PlateTrees.prototype.people = "";
//初始化参数 PlateTrees.prototype.count = 12;
//初始化参数 PlateTrees.prototype.name = ‘白杨‘;
//实例化小明 var xiaoming = new PlateTrees();
//实例化小红 var xiaohong = new PlateTrees();
xiaoming.people = "小明";
xiaoming.count = 13;
xiaohong.people = "小红";
xiaohong.count = 15;
查看原型
xiaohong.__proto__ //会返回原型的属性数组
原文:https://www.cnblogs.com/pecool/p/10822796.html