大家好,我是小嘟嘟熊,这一节我们来学习如何给对象添加属性,要实现这个功能我们就要调用对象的prototype属性,该属性可以向对象添加属性和方法。语法object.prototype.属性名=初始值,
我们来做个实例,
在桌面新建一个文本文档,写入代码:
javascript:
var msg = new ActiveXObject("WScript.shell");
/定义一个studinfo(学生信息)结构,分别为姓名,学号,专业*/
function studinfo(sName,studID,pSional){
this.sName = sName;
this.studID = studID;
this.pSional = pSional;
}
/初始化结构*/
var stud = new studinfo("张三",2018001,"计算机");
var str = "没有添加年龄属性时:\n";
str = str + "姓名:" + stud.sName + "\n";
str = str + "学号:" + stud.studID + "\n";
str = str + "专业:" + stud.pSional + "\n\n";
//使用ptototype添加新属性
studinfo.prototype.age = null;
//给新属性age赋值
stud.age = 18;
str = str + "添加年龄属性后:\n";
str = str + "姓名:" + stud.sName + "\n";
str = str + "学号:" + stud.studID + "\n";
str = str + "专业:" + stud.pSional + "\n";
str = str + "年龄:" + stud.age + "\n";
msg.popup(str,1,"js基础:prototype添加属性",64);
图1
上图中可以看到,先是定义了一个studinfo(学生信息)的对象,然后定义一个stud引用了它,并给它的属性成员赋值,后面用到了prototype给它添加一个age属性,值为18,
图2