bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

javascript復(fù)習(xí),JavaScript總結(jié)

javascript調(diào)用數(shù)組的問題

第一頁(yè):第四課介紹

創(chuàng)新互聯(lián)是專業(yè)的南部網(wǎng)站建設(shè)公司,南部接單;提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南部網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

對(duì)于Java script來說有兩個(gè)主要部分:該語言本身及其目

標(biāo)庫(kù)。在第2課介紹的語法中,我們已經(jīng)研究了變量,語句

和if-then子句,這些是所有程序設(shè)計(jì)語言的組成部分。現(xiàn)在來

學(xué)習(xí)Java script語法的其余部分。

對(duì)于Java script語法來說,我們僅剩下三個(gè)問題需要學(xué)習(xí):

循環(huán)、數(shù)組和函數(shù)。

讓我們從循環(huán)開始。

第二頁(yè):循環(huán)介紹

有時(shí)你想反復(fù)做同一件事。你想向某些人詢問一個(gè)口令,你不

斷地問,直到得到正確的口令。如果你只想給他們兩次嘗試的

機(jī)會(huì),你可以這么做:

var the_password = "pass the wrench";

var answer = prompt("What's the woyd?","");

if (answer != the_password) {

answer = prompt("What's the woyd?","");

if (password != the_password) {

document.write("You lose!p");

} else {

document.write("That's right!p");

}

} else {

document.write("That's right!p");

}

不幸的是如果你想不住地問直到得到正確答案,上述做法是不

起作用的。假使你是想詢問四次而不是兩次,那這已經(jīng)是很討

厭的事了。你將使用四個(gè)層次的if-then 子句,這決不是件好事。

反復(fù)做相似的事情的最好方法是使用一個(gè)循環(huán)(loop)。在這種

情況下,你可以用一個(gè)循環(huán)來不斷的要求口令直到這個(gè)人說出

為止。這里有一個(gè)while循環(huán)工作的例子,口令是:pass the

wrench。

第三頁(yè):循環(huán)的密碼

那就是密碼!

讓我們逐行地來研究這個(gè)例子,如果你想看整個(gè)答案,可以查看源碼。

在這個(gè)典型的Java script序言之后,我們從雙變量申報(bào)開始:

var password="pass the wrench";

var answer;

這里我們定義該密碼作為一個(gè)字符串,我們申報(bào)一個(gè)稱為

answer的變量。你將理解為什么我們不得不立即申報(bào)一

個(gè)answer。下面幾行是非常重要的:

while (answer != password)

{

answer = prompt("What's the woyd?","");

}

這是一個(gè)while循環(huán)。while 循環(huán)的一般格式為:

while (some test is true)

{

do the stuff inside the curly braces

}

上述幾行表明:“當(dāng)answer不等價(jià)于Password時(shí),執(zhí)行提示

命令。”這一循環(huán)將持續(xù)地執(zhí)行波形括號(hào)內(nèi)的語句直至測(cè)試

失敗。在使用者輸入的單詞與密碼一致(即Pass the wrench)的

情況下,測(cè)試必將失敗。

由于在對(duì)一個(gè)未申報(bào)的變量執(zhí)行一個(gè)如(answer!=password)的

測(cè)試時(shí),在某些瀏覽器上會(huì)產(chǎn)生錯(cuò)誤,所以我們必須申

報(bào)answer。由于在while循環(huán)中將通過提示方案對(duì)answer賦值,

在我們第一次進(jìn)行循環(huán)中,answer將沒有數(shù)值。提前定義它并

設(shè)定其處始值為“”。

由于不定義循環(huán)經(jīng)常地使用,循環(huán)經(jīng)常用來執(zhí)行一組語句某一

特定的次數(shù)。這里用另一個(gè)循環(huán)來演示如何作這項(xiàng)工作。

第四頁(yè):再談WHILE循環(huán)

我們已見到了很多所請(qǐng)求的X`S,現(xiàn)在復(fù)習(xí)一下:

第一步:請(qǐng)求X`S的數(shù)目

var width = prompt("How many x's would you like? (1-10 is

good)","5");

下一步,申報(bào)一些變量:

var a_line="";

var loop = 0;

現(xiàn)在,關(guān)鍵之處:

while (loop width)

{

a_line = a_line + "x";

loop=loop+1;

}

即說:“當(dāng)變量循環(huán)小于所請(qǐng)求的X`S行寬時(shí),在該行加入另一

X然后在循環(huán)值上加1。”該循環(huán)將繼續(xù)加一X到該行并在循環(huán)值

上加1直到循環(huán)不在小于請(qǐng)求的行寬。請(qǐng)看下列源碼分析:

第一次

a_line = "" (because we initialized it to be "")

loop=0 (because we initialized it to be 0)

width=2 (because that's what the user asked for)

0 is less than 2 so

a_line = a_line + "x", so now a_line = "x"

loop=loop+1, so now loop = 1

返回循環(huán):第二次

loop=1

width=2

a_line = "x"

1 is less than 2 so

a_line = a_line + "x", so now a_line = "xx"

loop=loop+1, so now loop = 2

返回循環(huán):第3次

loop=2

width=2

a_line = "xx"

2 is NOT less than 2 so

fall out of the loop and do what follows

隨后是:

alert(a_line);

啟動(dòng)一個(gè)警告對(duì)話框。

這種循環(huán)運(yùn)用的如此普遍以至于程序員們開發(fā)了一些簡(jiǎn)便

方式,條件循環(huán)可寫成這樣:

while (loop width)

{

a_line += "x"; //this was a_line = a_line + "x";

loop++; //this was loop=loop+1;

}

首行,“x”,表示“本身加x”。若已有a_number=5,那么可

寫成,a_number+=3,即是說:a_number=a_number+3。程序員

就是這么偷懶的。

下行,loop++,意味著“自身加1”。于是loop++即為:

loop=loop=1。它也可寫成loop+=1。這樣偷懶行為非常有效。

就象不止一種方式在一個(gè)數(shù)上加1一樣,也有不止一種方法來寫

一個(gè)循環(huán)。While循環(huán)不是唯一的循環(huán)模式,另一流行的循環(huán)

是for循環(huán)。

第五頁(yè):For循環(huán)

上例中while循環(huán)可以寫成如下形式:

var a_line="";

var loop = 0;

while (loop width)

{

a_line = a_line + "x";

loop=loop+1;

}

也可用For Loop寫成:

var a_line="";

for (loop=0; loop width; loop++)

{

a_line = a_line + "x";

}

for循環(huán)的格式為:

for (initial value; test; increment)

{

do this stuff;

}

這樣,上述for loop設(shè)置loop=0并持續(xù)加1直到loopwidth,這

和上例中while loop相同,僅是少了數(shù)行而已。都表示

“在a_line上加width次x”。

在我們練習(xí)使用循環(huán)之前應(yīng)明白一件事:循環(huán)可以嵌套。這里

有一個(gè)關(guān)于嵌套循環(huán)的例子。

第六頁(yè):嵌套循環(huán)

這是程序:

var height = prompt("How high do you

want the grid? (1-10 is good)","10");

var width= prompt("How wide do you want

the grid? (1-10 is good)","10");

var a_line;

var new_window =

window.open("/webmonkey/98/04/files1a

/grid.html","looper","width=400,height=400");

new_window.document.writeln("h1A Grid/h1");

for (height_loop = 0; height_loop

height; height_loop++)

{

a_line = "";

for (width_loop = 0;

width_loop width; width_loop++)

{

a_line+="x";

}

new_window.document.writeln

(a_line + "br");

}

在請(qǐng)求高及寬后,打開一新窗口,并為它寫一個(gè)頭,進(jìn)入for

循環(huán)。第一個(gè)for循環(huán)設(shè)a_line=“”。試一下不用該行做一下

本例,看看會(huì)發(fā)生什么。在初始化a_line后,程序進(jìn)入下一個(gè)

for循環(huán),當(dāng)寬達(dá)到所需值后,建立X`S行并將它顯現(xiàn)在新窗

口中。這些將發(fā)生height次。

好,現(xiàn)在你的任務(wù):看一下這個(gè)循環(huán)練習(xí)并親自試著在看源碼

前寫一個(gè)。

第七頁(yè):循環(huán)練習(xí)

循環(huán)練習(xí)程序要求一些字然后反向顯示。試著自己寫一下程

序,再看源碼了解其原理。問題不大了吧,現(xiàn)在開始學(xué)習(xí)數(shù)組。

第八頁(yè):數(shù)組

我們已了解變量可是數(shù)字、字符串及對(duì)象參數(shù)。還有一個(gè)

Javascript的重要部分:數(shù)組。

數(shù)組是一種列表。各種列表比如名單、URL以顏色列表都可以存

儲(chǔ)在數(shù)組中。

這里我們生成顏色的數(shù)組:

var colors = new Array("red","blue","green");

現(xiàn)在你就有了一個(gè)數(shù)組,你能對(duì)它做什么呢?數(shù)組的優(yōu)點(diǎn)在于

數(shù)組中的各個(gè)元素可以通過數(shù)字調(diào)用。第一個(gè)元素的數(shù)字是0,

可以用以下方式調(diào)用:

var the_element = colors[0];

執(zhí)行這一行JavaScript指令時(shí),變量the_element所被賦予的值

是字符串"red" 。通過寫出數(shù)組的名稱并將數(shù)組中元素的順序號(hào)

放在方括號(hào)內(nèi)就可調(diào)用數(shù)組中的該元素。數(shù)組中第2個(gè)元素的順

序號(hào)是1。

一旦生成數(shù)組后,你可以添加和修改數(shù)組值。如果你打算將顏

色數(shù)組的第1個(gè)元素有紅色該為紫色,你可以這樣做:

colors[0] = "purple";

數(shù)組經(jīng)常用于循環(huán)。下文將講數(shù)組和循環(huán)的應(yīng)用。

第九頁(yè):數(shù)組和循環(huán)

數(shù)組是一項(xiàng)非常有用的東西,因?yàn)槟憧梢匝h(huán)調(diào)用數(shù)組中的各

個(gè)元素執(zhí)行某項(xiàng)功能。以下是循環(huán)顯示一個(gè)URL數(shù)組中的各個(gè)元素

的例子。

首先,要使該例子發(fā)揮作用,我們需要聲明一些變量:

var url_names = new Array("hits.org","awaken.org","bianca.com");

var a_url;

接下來,我們循環(huán)調(diào)用數(shù)組中的各個(gè)元素,打開每

個(gè)URL并對(duì)待用戶點(diǎn)擊alert框的OK按鈕:

for (loop = 0; loop url_names.length; loop++)

{

// make the name of a url, for example

a_url = "." + url_names[loop] + "/";

// open a window

var new_window=open(a_url,"new_window","width=300,height=300");

// wait for the click

alert("hit ok for the next site");

}

首先,你會(huì)注意到循環(huán)從0一直到url_names.length這個(gè)變量。

將.length放在數(shù)組名的后面由于告訴你數(shù)組中有多少個(gè)元素。

但是,注意數(shù)組元素的數(shù)目同數(shù)組最后一個(gè)元素的索引號(hào)(順

序號(hào))不同。如果數(shù)組中有3個(gè)元素,則數(shù)組的長(zhǎng)度為3,但是

數(shù)組中最后一個(gè)元素的索引號(hào)卻是array[2].。這是因?yàn)閿?shù)組中

第1個(gè)元素的索引號(hào)是array[0].。如果你執(zhí)行數(shù)組調(diào)用時(shí)得到

諸如"object not found" 的錯(cuò)誤信息,而你的代碼中有一個(gè)

數(shù)組,則有可能是因?yàn)槟銓?shù)組元素的索引號(hào)同數(shù)組中元素的

數(shù)目混淆了。

不也許還會(huì)注意到將.length放在數(shù)組的結(jié)尾處很有點(diǎn)想給一個(gè)

對(duì)象附加一些屬性。這是因?yàn)閿?shù)組本身就是對(duì)象,而length就

是數(shù)組的一項(xiàng)屬性。

數(shù)組術(shù)語對(duì)象的另一個(gè)表現(xiàn)是:你需要用新指令才能生成新的

數(shù)組。在上例中,url_names = new Array(......) 實(shí)際可以

解釋為:生成一個(gè)新數(shù)組,用url_names對(duì)其做一個(gè)引用。你可

以注意到單詞"new" 以這種方式被應(yīng)用時(shí),就生成了一個(gè)新的

對(duì)象。

循環(huán)中的第1行生成一個(gè)變量。其賦值為一個(gè)字符串。

a_url = "." + url_names[loop] + "/";

循環(huán)開始時(shí),變量循環(huán)的初始值為0。url_names數(shù)組的第1個(gè)元

素是字符串"hits.org".,所以在第一次循環(huán)中,變量a_url等

值于字符串"".。

循環(huán)的下一行用該URL打開一個(gè)窗口

var new_window=open(a_url,"new_window","width=300,height=300");

由于每次打開窗口時(shí)我們給窗口起的名稱都一樣,所以在轉(zhuǎn)到

新的URL時(shí),不會(huì)打開許多窗口。如果我們?cè)谏侠腥サ舸翱?/p>

名稱"new_window",則每次循環(huán)時(shí)就會(huì)打開一個(gè)新窗口。

循環(huán)的第3行只是打開一個(gè)alert框,并對(duì)待用戶點(diǎn)擊OK 按鈕。

數(shù)組還可以由于其它元素,而不只是字符串。數(shù)組可以應(yīng)用

于JavaScript文件對(duì)象模塊(Document Object Model)的各個(gè)

方面。

第十頁(yè):文件目標(biāo)模塊中的數(shù)組

下面是onClick=""鏈接中的代碼:

var change=prompt('Change which image (0 or 1)?','');

window.document.images[change].src='three.jpg';

本例打算用圖片交換來演示數(shù)組如何介入DOM的。如果你用的

是IE3.0或Netscape2.0,趕緊升級(jí)。試一下本例,看一下源碼。

document.image_name.src = 'some_image.gif';

為了做這事,每個(gè)圖片都需命名到。若你不知要交換的圖片

名,但卻知道其在HTML頁(yè)中的順序。可以用它的DOM數(shù)來指定該

圖片。

一個(gè)HTML文件中的第一個(gè)圖片是document.images[0],第二個(gè)

是document.images[1],如此類推。若你想知道一個(gè)文件中有

多少個(gè)圖片,你可檢查圖片數(shù)組長(zhǎng)度知道:

document.imageslength。例如,你想改變你的網(wǎng)頁(yè)中所有圖形

為一個(gè)Spacer GLF圖片,你可以這樣做:

for (loop = 0; loop document.images.length; loop++)

{

document.images[loop].src = 'spacer.gif';

}

清楚了吧?

好。下面我們準(zhǔn)備三步是函數(shù)。函數(shù)學(xué)習(xí)中,我們要做一些

練習(xí),并有一些作業(yè)。

進(jìn)入函數(shù)學(xué)習(xí)課程。

第十一頁(yè):函數(shù)

函數(shù)是編程需學(xué)的最后一個(gè)基本組成。所有的程序語言都是

函數(shù)。函數(shù)是一些角次可調(diào)用的、無須重寫的東西。

如果你想教會(huì)自己快速閱讀并且用一個(gè)一旦點(diǎn)擊可告訴你當(dāng)前

時(shí)間的長(zhǎng)文本鏈接。

例如…時(shí)間!

看源碼:

a href="#" onClick="

var the_date = new Date();

var the_hour = the_date.getHours();

var the_minute = the_date.getMinutes();

var the_second = the_date.getSeconds();

var the_time = the_hour + ':' + the_minute + ':' + the_second;

alert('The time is now: ' + the_time);"time!/a

在這里這段JavaScript的工作細(xì)節(jié)并不重要;一會(huì)我們?cè)倩貋?/p>

復(fù)習(xí)一下。

重要的是它太長(zhǎng)了。若這些時(shí)間鏈接再有10個(gè),你須每次剪貼

這段程序。這使你的HTML既長(zhǎng)且難看。另外,若你想改變這段

程序,就必須在10個(gè)不同地方改變。

你可以寫一個(gè)函數(shù)來執(zhí)行而不用作10次拷貝程序。這里的函數(shù)

使用變的即容易編輯又容易閱讀。

請(qǐng)看如何寫一段計(jì)時(shí)函數(shù)。

第十二頁(yè):無參數(shù)函數(shù)

該HTML頁(yè)含有一個(gè)叫做announceTime的函數(shù)。從一個(gè)鏈接調(diào)用

annoumnceTime:

a href="#" onClick="announceTime();"time!/a

就象這樣:

下行看起來就象第二課:

a href="#" onClick="alert('Hello!');"Hello!/a

這稱為從一個(gè)鏈接調(diào)用警告對(duì)話框。函數(shù)就象一種方法,唯一不

同的是,方法依附于一個(gè)對(duì)象。在這個(gè)警告的例子中,這個(gè)對(duì)象

是一個(gè)窗口對(duì)象。

讓我們回到函數(shù)本身。如果你看看源碼,你將看到函數(shù)位于HTML

文件的頭部中。

html

head

titleFunction with No Parameters/title

script langauge="JavaScript"

!-- hide me

function announceTime()

{

//get the date, the hour, minutes, and seconds

var the_date = new Date();

var the_hour = the_date.getHours();

var the_minute = the_date.getMinutes();

var the_second = the_date.getSeconds();

//put together the string and alert with it

var the_time = the_hour + ":" + the_minute

+ ":" + the_second;

alert("The time is now: " + the_time);

}

// show me --

/script

/head

body

...

/body

/html

好,讓我們逐行復(fù)習(xí)這個(gè)函數(shù)。首先,所有函數(shù)來自于該種格式:

function functionName(parameter list)

{

statements ...

}

函數(shù)的命名規(guī)則于變量差不多。第一個(gè)字符必須是字母或一標(biāo)準(zhǔn)符

號(hào)。其余字符可為數(shù)字或一橫線。但必須保證函數(shù)不于已定義的變

量同名。否則將出現(xiàn)很糟糕的結(jié)果。我是用內(nèi)部大寫的方式命名函

數(shù)以保證它們不與字符碰巧重名。

函數(shù)名后是一組參數(shù)。本例是無參數(shù)的函數(shù),下一例中我們?cè)倥e例

描述。

參數(shù)后是函數(shù)的主體。這是一組當(dāng)函數(shù)調(diào)用后是想運(yùn)行的語句。在

下面幾個(gè)例子中,我打算利用這個(gè)報(bào)時(shí)器,所以讓我描述一下它是

怎樣工作的。

第一行:

var the_date = new Date();

取得一個(gè)新的日期對(duì)象。就象你在用數(shù)組時(shí)取得一個(gè)新的數(shù)組一

樣,在你要找出即時(shí)是什么時(shí)間時(shí)你需要先取得一個(gè)日期對(duì)象。

當(dāng)找到了一個(gè)新的日期對(duì)象,它自動(dòng)重置到當(dāng)前的日期和時(shí)間。

為了在對(duì)象以外得到這個(gè)信息,你必須使用這種對(duì)象方法:

這些方法從日期對(duì)象上取得了合適的數(shù)字。

var the_hour = the_date.getHours();

var the_minute = the_date.getMinutes();

var the_second = the_date.getSeconds();

你可能疑惑:我怎樣能假定日期對(duì)象知道何種方式?甚或我如何

知道有這樣一件事可作為日期對(duì)象?這些緣由應(yīng)從Javascript

庫(kù)中獲取,我將盡我所能解釋內(nèi)置Javascript對(duì)象,但不一定能

徹底的使你清楚。

函數(shù)的其他部分就很清楚了。它以這種方式調(diào)用返回?cái)?shù)字,把它

們變成字符串,并且調(diào)用警告方式以彈出一個(gè)字符串對(duì)話框。注

意你可以在函數(shù)內(nèi)部調(diào)用一個(gè)方式和函數(shù)。我們將詳盡討論。

現(xiàn)在如果你也玩透了時(shí)間鏈接,你可能注意到了有些什么不對(duì)的

事。你每次可能會(huì)得到這樣的反饋:“12:12:04”,這是

getSecond()將返回值為“4”。那么當(dāng)你合成為時(shí)間時(shí),你看到

的就是the_minute+“:”+the_second得到14:4而非是我們想要

的。解決它是個(gè)容易的事,需要個(gè)新的函數(shù)來修補(bǔ)分、秒合成值。

請(qǐng)看參數(shù)及返回值。

第十三頁(yè):參數(shù)及返回值

盡管無參數(shù)的函數(shù)在減少寫源碼工作量,HTML源碼可讀性上很

有用,但有參數(shù)的函數(shù)會(huì)更為有用。

上一例中,當(dāng)返回的分、秒值小于10時(shí)會(huì)有問題發(fā)生。我們想

要看到的秒值是04而非4。我們可以這樣做:

var the_minute = the_date.getMinutes();

if (the_minute 10)

{

the_minute = "0" + the_minute;

}

var the_second = the_date.getSeconds();

if (the_second 10)

{

the_second = "0" + the_second;

}

它會(huì)非常有效。但是注意,同樣的源碼你寫了兩次:若某件

東西小于10,則前面加“0”。所以要考慮當(dāng)用同一代碼要多

次重寫時(shí),用函數(shù)來做。本例中我寫了一個(gè)叫fixNumber的函數(shù):

function fixNumber(the_number)

{

if (the_number 10)

{

the_number = "0" + the_number;

}

return the_number;

}

fixNumber的參數(shù)是the_number。一個(gè)參數(shù)也是一個(gè)變量,當(dāng)該

函數(shù)被調(diào)用時(shí),其參數(shù)值也被設(shè)置。在本例中,我們這樣調(diào)用

函數(shù):

var fixed_variable = fixNumber(4);

參數(shù)the_number在函數(shù)中設(shè)置為4。到現(xiàn)在你應(yīng)該對(duì)fixNumber

的主體有了一定的了解。它的意思是:如果變量the_number小

于10,則在它的前面加一個(gè)0。這里面新的內(nèi)容是return指令:

返回the_number的值。在下面的情況中就會(huì)用到return指令:

var some_variable = someFunction();

變量some_variable的值是函數(shù)someFunction() 的返回值。

在fixNumber中,我加入: return the_number,則退出函數(shù)并

將返回the_number的值返回給任何一個(gè)等待被設(shè)置的變量。

所以,我這樣書寫代碼:

var fixed_variable = fixNumber(4);

the_number的初始值將通過函數(shù)調(diào)用被設(shè)置為4,然后由于4小

于10,所以the_number將被改為"04"。然后the_number值被

返回,而且變量fixed_variable將被設(shè)置為"04" 。

為了將fixNumber包括在原始函數(shù)announceTime()中,我添加了

如下內(nèi)容:

function announceTime()

{

//get the date, the hour, minutes, and seconds

var the_date = new Date();

var the_hour = the_date.getHours();

var the_minute = the_date.getMinutes();

var fixed_minute = fixNumber(the_minute);

var the_second = the_date.getSeconds();

var fixed_second = fixNumber(the_second);

//put together the string and alert with it

var the_time = the_hour + ":" + fixed_minute + ":" + fixed_second;

alert("The time is now: " +the_time);

}

假定時(shí)間鏈接被點(diǎn)擊時(shí),時(shí)間為12:04:05。用new Date()獲得

日期,用getHours()獲得小時(shí),用前面所屬方法獲得分鐘,分

鐘在本例中應(yīng)該是4, 然后調(diào)用fixNumber,其參數(shù)為the_minute:

var fixed_minute = fixNumber(the_minute);

當(dāng)fixNumber()被調(diào)用時(shí),參數(shù)the_number被設(shè)置為the_minute。

在本例中由于the_minute是4,所以the_number將被設(shè)置為4。

設(shè)置完參數(shù)后,我們進(jìn)入函數(shù)主體。由于4小于10,the_number

被改變?yōu)?04",然后the_number值用return指令返回。當(dāng)"04"

被fixNumber返回后,本例fixed_minute就等于"04"。

我們一步一步來研究該過程。假定時(shí)間為12:04:05。

我們從函數(shù)announceTime()開始

the_minute = the_date.getMinutes();則the_minute = 4

fixed_minute = fixNumber(the_minute);等于函

數(shù)fixNumber()并將其值返回給fixed_minute

現(xiàn)在進(jìn)入函數(shù)fixNumber()

函數(shù)fixNumber(the_number)fixNumber()用the_minute的

值調(diào)用,the_minute值是4,所以現(xiàn)在the_number = 4

如果(the_number 10) {the_number = "0" +

the_number;}由于4小于10,所以the_number現(xiàn)在等于"04"

返回the_number值,退出該函數(shù)并返回值"04"

現(xiàn)在已經(jīng)退出函數(shù)fixTime(),所以現(xiàn)在我們回

到announceTime()

該函數(shù)返回值為"04",所以fixed_minute 現(xiàn)在等于"04"

該例用了一個(gè)只有一個(gè)參數(shù)的函數(shù)。實(shí)際上你可以為函數(shù)

設(shè)置多個(gè)參數(shù)。例如該函數(shù)輸入兩個(gè)數(shù)組并返回一個(gè)元素

列表。

第十四頁(yè):多于一個(gè)參數(shù)的函數(shù)

這是我定義的一個(gè)數(shù)組:

var monkeys = new Array("mattmarg","wendy",

"kristin","tim","aaron", "luke");

var kittyphile = new Array("wendy", "ruby",

"roscoe", "tim");

var discophile = new Array("mattmarg",

"john travolta", "wendy");

var happy = new Array("tim", "wendy",

"stimpy", "aaron");

var cranky = new Array("ren", "mattmarg","luke");

隨著這些數(shù)組的定義,arrayIntersect函數(shù)給出,我們可輕

而易舉的發(fā)現(xiàn)那些網(wǎng)猴酷愛迪斯科:愛跳舞的網(wǎng)猴

注意到盡管John Travolta喜愛迪斯科,但他不在monkeys請(qǐng)

單中,則他就不是只愛跳舞的網(wǎng)猴為調(diào)用該函數(shù)值,可這么來:

a href="#" onClick="arrayIntersect('dancing

monkeys',monkeys,discophile);"dancing monkeys/a

這是個(gè)具有3個(gè)參數(shù)的函數(shù):一個(gè)代表交叉的姓名,第一個(gè)數(shù)組,

及第二個(gè)數(shù)組。這也很容易發(fā)現(xiàn)愛貓的網(wǎng)猴名愛貓的網(wǎng)猴。

看一下源碼:

a href="#" onClick="arrayIntersect('monkeys who love

cats',monkeys,kittyphile);"cat-loving monkeys/a

讓我們看看arrayIntersect函數(shù)本身:

function arrayIntersect(intersect_name, array_1, array_2)

{

var the_list = "";

for (loop_1 = 0; loop_1 array_1.length; loop_1++)

{

for (loop_2 = 0; loop_2 array_2.length; loop_2++)

{

if (array_1[loop_1] == array_2[loop_2])

{

the_list = the_list + array_1[loop_1] + " ";

}

}

}

alert("the " + intersect_name + " are: "+ the_list);

}

看看你是否已經(jīng)弄懂本例中的循環(huán)。關(guān)鍵是函數(shù)第一行:

function arrayIntersect(intersect_name, array_1, array_2)

這里定義了一個(gè)叫arrayIntersect的函數(shù),它有3個(gè)參數(shù)。就象上

例,每個(gè)參數(shù)就象一個(gè)變量,當(dāng)函數(shù)調(diào)用時(shí)賦值。因此,當(dāng)函數(shù)被調(diào)

用時(shí):

arrayIntersect('dancing monkeys',monkeys,discophile);

下列分配:

intersect_name = 'dancing monkeys'

array_1 = monkeys

array_2 = discophile

唯一需注意的是,你必須以正確的參數(shù)數(shù)目來調(diào)用函數(shù)。如果你一旦

象這樣調(diào)用arrayIntersect:

arrayIntersect(monkeys,discophile);

將會(huì)出錯(cuò)。試一下看會(huì)發(fā)生什么錯(cuò)誤。

在任一標(biāo)準(zhǔn)的Javascript程序中,函數(shù)都是基本的部件。因此理解其

工作原理極其重要。這里是一個(gè)測(cè)試你對(duì)這項(xiàng)工作理解多少的練習(xí)。

再綜合地做一下本課中其它練習(xí),再在你自己的瀏覽器中應(yīng)用。

javascript權(quán)威指南第五版和第六版哪個(gè)好,請(qǐng)看過的人給我點(diǎn)建議

差不多吧。我細(xì)致的看過五版,很經(jīng)典。翻譯也不算憋足。javascript這東西吧,難懂的其實(shí)是語法,作用域及作用域相關(guān)的知識(shí)(閉包啥的)比較費(fèi)時(shí)間去理解領(lǐng)悟。至于新多出的那點(diǎn)東西,說實(shí)話,目前階段來看無關(guān)緊要的。我記得通讀jQuery源碼的時(shí)候,更多的時(shí)候還是在復(fù)習(xí)js的一些語法知識(shí)。

6版我翻了下電子的英文版,不知道具體情況。應(yīng)該都還不錯(cuò),所以,你買便宜的吧。

求助,要怎么樣鞏固復(fù)習(xí),好煩,我應(yīng)該怎么辦? 前一段時(shí)間我自習(xí)了javascript,css和php

有學(xué)過的話重新上手也是很快的,這些東西平時(shí)沒事做的時(shí)候就要多多復(fù)習(xí)的,不讓很快就忘光的,熟能生巧,現(xiàn)在不要著急,穩(wěn)扎穩(wěn)打,要安心下來,心急吃不了熱豆腐。

本文題目:javascript復(fù)習(xí),JavaScript總結(jié)
分享網(wǎng)址:http://vcdvsql.cn/article8/dsishop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計(jì)微信公眾號(hào)品牌網(wǎng)站設(shè)計(jì)小程序開發(fā)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)