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);
![初學JS,Array對象prototype屬性](http://p2.ttnews.xyz/loading.gif)
圖1
上圖中可以看到,先是定義了一個studinfo(學生信息)的對象,然後定義一個stud引用了它,並給它的屬性成員賦值,後面用到了prototype給它添加一個age屬性,值為18,
![初學JS,Array對象prototype屬性](http://p2.ttnews.xyz/loading.gif)
圖2
運行後如上圖,消息提示沒添加屬性,和添加屬性後的值,大家可以試一下,在沒添加age屬性時,強行輸出看看有什麼效果
結果是undefined(沒有定義)
在Array中還有3個屬性,tostring和tolocaleString,這兩個和之前的join差不多,tostring可把數組轉換為字符串,並返回結果。
tolocaleString把數組轉換為本地字符串。
做個例子,在文檔裡寫入代碼
var Arr = new Array(3);
Arr[0]="語文";
Arr[1]="數學";
Arr[2]="英語";
//先用toString輸出數據
str = "toString輸出:" + Arr.toString()+ "\n";
str = str + "toLocaleString輸出:" + Arr.toLocaleString()+ "\n";
msg.popup(str,1,"js基礎:把數組轉為字符串",64);
按F5運行後如下圖消息框提示
圖3
Array的unshift屬性就是在數組前面插入一個或多個元素,參數必須有一個,做個實例,在文本框裡寫入代碼
Arr.unshift("美術","物理");
msg.popup("插入新元素後;" + Arr,1,"js基礎:使用unshift插入數組",64);
圖4
運行後,在語文前面多了兩個元素,"美術","物理"
閱讀更多 小嘟嘟熊 的文章
關鍵字: 技術 JavaScript 屬性