初學JS,Array對象prototype屬性

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屬性

圖1

上圖中可以看到,先是定義了一個studinfo(學生信息)的對象,然後定義一個stud引用了它,並給它的屬性成員賦值,後面用到了prototype給它添加一個age屬性,值為18,

初學JS,Array對象prototype屬性

圖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運行後如下圖消息框提示

初學JS,Array對象prototype屬性

圖3

Array的unshift屬性就是在數組前面插入一個或多個元素,參數必須有一個,做個實例,在文本框裡寫入代碼

Arr.unshift("美術","物理");

msg.popup("插入新元素後;" + Arr,1,"js基礎:使用unshift插入數組",64);

初學JS,Array對象prototype屬性

初學JS,Array對象prototype屬性

圖4

運行後,在語文前面多了兩個元素,"美術","物理"


分享到:


相關文章: