在JavaScript中創建新對象
使用JavaScript可以創建自己的對象
在JavaScript中創建一個新的對象是十分簡單的
一
JavaScript對象的定義
Function Object(屬性表)
This
This
th=FunctionName
th=FunctionName
在一個對象的定義中
Function university(name
This
This
This
This
其基本含義如下
Name-指定一個
City-
CreatDate-記載university對象的更新日期
URL-該對象指向一個網址
二
一旦對象定義完成後
NewObject=New object();
其中Newobjet是新的對象
U
U
三
在對象中除了使用屬性外
例在university對象中增加一個方法
function university(name
This
This
This
This
This
其中This
而showuniversity()方法是實現university對象本身的顯示
function showuniversity()
For (var prop in this)
alert(prop+=
其中alert是JavaScript中的內部函數
使用New創建數組
JavaScript中沒有提供像其它語言具有明顯的數組類型
a
Function arrayName(size){
This
for(var X=; X<=size;X++)
this[X]=
Reture this;
}
其中arrayName是定義數組的一個名子
從中可以看出
Function arrayName (size)
For (var X=
this[X]=
this
Return this;
從上面可以看出該方法是只是調整了this
b
一個數組定義完成以後
Myarray=New arrayName(n);
並賦於初值
Myarray[
Myarray[
Myarray[
Myarray[n]=
一旦給數組賦於了初值後
創建多維數組
Function creatMArray(row
var indx=
this
for(var x=
for(var y=
indx=(x*
this[indx]=
}
myMArray=new creatMArray();
之後可通過myMArray[
…來引用
內部數組
在Java中為了方便內部對象的操作
anchors[]:使用《A name=
links[]: 使用<A href=
Forms[]: 在程序中使用多窗體時
Elements[]:在一個窗口中使用從個元素時
Frames[]:建立框架時
anchors[]用於窗體的訪問(它是通過《form name=
有關錨數組的文檔
<HTML>
<HEAD>
<BODY>
<A NAME=
HTML Code
<A NAME=
HTML Code
<A HREF=
<A HREF=
…
該文檔段建立了兩面全錨的鏈接
范例
<html>
<head>
<title></title>
<script LANGUAGE=
with (top
{baseURL = href
total_toc_items =
current_overID =
last_overID =
browser = navigator
version = parseInt(navigator
client=null;
loaded =
if (browser ==
function toc_item (img_name
if (client ==
img_prefix = baseURL + img_name;
this
this
this
this
this
}
}
function new_toc_item (img_name
toc_item [img_name] = new toc_item (img_name
}
function toc_mouseover (itemID) {
if (client ==
current_overID = itemID;
if (current_overID != last_overID) {
document [current_overID]
if (last_overID !=
document
}
last_overID = current_overID;
}
}
}
function toc_mouseout () {
if (client ==
if (current_overID !=
document
}
current_overID =
last_overID =
}
}
new_toc_item (
<!
function bannerObject(p){
this
this
this
this
this
this
function clearmessage(){
this
var POSITION =
var DELAY =
var MESSAGE =
var scroll = new bannerObject();
function scroller(){
scroll
if(scroll
for (scroll
if (scroll
scroll
else
scroll
document
scroll
scroll
scroll
if (scroll
(
</script>
</head>
<body onload=
alink=
text=
<table border=
<tr>
<td width=
<p><input TYPE=
</form>
</td>
</tr>
</table>
</center></div>
</body>
</html>
范例
<html>
<head>
<script>
<!
function makearray(n) {
this
for(var i =
this[i] =
return this;}
hexa = new makearray(
for(var i =
hexa[i] = i;
hexa[
hexa[
hexa[
hexa[
hexa[
hexa[
function hex(i) {
if (i <
return
else if (i >
return
else return
function setbgColor(r
var hr = hex(r);
var hg = hex(g);
var hb = hex(b);
document
function fade(sr
for(var i =
setbgColor( Math
Math
((step
function fadein() {
fade(
fade(
fade(
fadein();
//
</script>
<body>
</body>
</html>
本講介紹了用戶自行創建對象的方法
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25351.html