隨筆-26  評論-44  文章-20  trackbacks-0
          學(xué)習(xí)資料:http://www.iselong.com/online/ebooks/javascript/
           

          開發(fā) JavaScript 該用什么軟件

            一個 JavaScript 程序其實是一個文檔,一個文本文件。它是嵌入到 HTML 文檔中的。所以,任何可以編寫 HTML 文檔的軟件都可以用來開發(fā) JavaScript。在此我推薦大家用 FrontPage 2000 附帶的 Microsoft 腳本編輯器(在 FrontPage 菜單 | 工具 | | Microsoft 腳本編輯器)。它是個像 Visual Basic / C++ 一樣的程序開發(fā)器,能對正在輸入的語句作出簡要提示。配合 FrontPage 2000,使工作量大大減少。

          參考 <script>標(biāo)記還有一個屬性:language(縮寫lang),說明腳本使用的語言。對于 JavaScript,請用“language="JavaScript"”。參考 相對于<script>標(biāo)記,還有一個<server>標(biāo)記。<server>標(biāo)記所包含的,是服務(wù)器端(Server Side)的腳本

          如果想在瀏覽器的“地址”欄中執(zhí)行 JavaScript 語句,用這樣的格式:

          javascript:<JavaScript語句>

          這樣的格式也可以用在連接中:

          <a href="javascript:<JavaScript語句>">...</a>

          數(shù)據(jù)類型 變量可以用的數(shù)據(jù)類型有:

          整型 只能儲存整數(shù)。可以是正整數(shù)、0、負(fù)整數(shù),可以是十進(jìn)制、八進(jìn)制、十六進(jìn)制。八進(jìn)制數(shù)的表示方法是在數(shù)字前加“0”,如“0123”表示八進(jìn)制數(shù)“123”。十六進(jìn)制則是加“0x”:“0xEF”表示十六進(jìn)數(shù)“EF”。浮點型 即“實型”,能儲存小數(shù)。有資料顯示,某些平臺對浮點型變量的支持不穩(wěn)定。沒有需要就不要用浮點型。

          字符串型 是用引號“" "”、“' '”包起來的零個至多個字符。用單引號還是雙引號由你決定。跟語文一樣,用哪個引號開始就用哪個結(jié)束,而且單雙引號可嵌套使用:'這里是"JavaScript 教程"' 不過跟語文不同的是,JavaScript 中引號的嵌套只能有一層。如果想再多嵌一些,你需要轉(zhuǎn)義字符:

            轉(zhuǎn)義字符 由于一些字符在屏幕上不能顯示,或者 JavaScript 語法上已經(jīng)有了特殊用途,在要用這些字符時,就要使用“轉(zhuǎn)義字符”。轉(zhuǎn)義字符用斜杠“"”開頭:"' 單引號、"" 雙引號、"n 換行符、"r 回車(以上只列出常用的轉(zhuǎn)義字符)。于是,使用轉(zhuǎn)義字符,就可以做到引號多重嵌套:

          布爾型 常用于判斷,只有兩個值可選:true(表“真”)和 false(表“假”)。true false

          JavaScript 的保留字。它們屬于“常數(shù)”。

          對象 關(guān)于對象,在“對象化編程”一章將詳細(xì)講到。

          由于 JavaScript 對數(shù)據(jù)類型的要求不嚴(yán)格,一般來說,聲明變量的時候不需要聲明類型。而且就算聲明了類型,在過程中還可以給變量賦予其他類型的值。

          聲明類型可以用賦予初始值的方法做到:

          JavaScript常數(shù) 有下列幾個:

          null 一個特殊的空值。當(dāng)變量未定義,或者定義之后沒有對其進(jìn)行任何賦值操作,它的值就是“null”。企圖返回一個不存在的對象時也會出現(xiàn)null值。

          NaN Not a Number”。出現(xiàn)這個數(shù)值比較少見,以至于我們可以不理它。當(dāng)運算無法返回正確的數(shù)值時,就會返回“NaN”值。NaN 值非常特殊,因為它“不是數(shù)字”,所以任何數(shù)跟它都不相等,甚至 NaN 本身也不等于 NaN

          true 布爾值“真”。用通俗的說法,“對”。

          false 布爾值“假”。用通俗的說法,“錯”。

          Math 對象中還有一系列數(shù)學(xué)常數(shù)。這將在討論“對象化編程”時談到。

           

          對象的基本知識

           對象是可以從 JavaScript“勢力范圍”中劃分出來的一小塊,可以是一段文字、一幅圖片、一個表單(Form)等等。每個對象有它自己的屬性、方法和事件。對象的屬性是反映該對象某些特定的性質(zhì)的,例如:字符串的長度、圖像的長寬、文字框(Textbox)里的文字等等;對象的方法能對該對象做一些事情,

          例如,表單的“提交”(Submit),窗口的“滾動”(Scrolling)等等;而對象的事件就能響應(yīng)發(fā)生在對象上的事情,例如提交表單產(chǎn)生表單的“提交事件”,點擊連接產(chǎn)生的“點擊事件”。不是所有的對象都有以上三個性質(zhì),有些沒有事件,有些只有屬性。引用對象的任一“性質(zhì)”用“<對象名>.<性質(zhì)名>”這種方法。

          基本對象

          基本對象和java中的大同小異!

          全局對象

          全局對象從不現(xiàn)形,它可以說是虛擬出來的,目的在于把全局函數(shù)“對象化”。在 Microsoft JScript 語言參考中,它叫做“Global 對象”,但是引用它的方法和屬性從來不用“Global.xxx”(況且這樣做會出錯),而直接用“xxx”。

          屬性

          NaN 一早就說過了。

          方法

          eval() 把括號內(nèi)的字符串當(dāng)作標(biāo)準(zhǔn)語句或表達(dá)式來運行。

          isFinite() 如果括號內(nèi)的數(shù)字是“有限”的(介于 Number.MIN_VALUE Number.MAX_VALUE 之間)就返回 true;否則返回 false

          isNaN() 如果括號內(nèi)的值是“NaN”則返回 true 否則返回 false

          parseInt() 返回把括號內(nèi)的內(nèi)容轉(zhuǎn)換成整數(shù)之后的值。如果括號內(nèi)是字符串,則字符串開頭的數(shù)字部分被轉(zhuǎn)換成整數(shù),如果以字母開頭,則返回“NaN”。

          parseFloat() 返回把括號內(nèi)的字符串轉(zhuǎn)換成浮點數(shù)之后的值,字符串開頭的數(shù)字部分被轉(zhuǎn)換成浮點數(shù),如果以字母開頭,則返回“NaN”。toString() 用法:<對象>.toString();把對象轉(zhuǎn)換成字符串。如果在括號中指定一個數(shù)值,則轉(zhuǎn)換過程中所有數(shù)值轉(zhuǎn)換成特定進(jìn)制。escape() 返回括號中的字符串經(jīng)過編碼后的新字符串。該編碼應(yīng)用于 URL,也就是把空格寫成“%20這種格式。“+”不被編碼,如果要“+”也被編碼,請用:escape('...', 1)unescape() escape() 的反過程。解編括號中字符串成為一般字符串。

          函數(shù)

          函數(shù)的種類

          常見的函數(shù)有:構(gòu)造函數(shù),如 Array(),能構(gòu)造一個數(shù)組;全局函數(shù),即全局對象里的方法;自定義函數(shù);等等。

          ???<script></script>中的圈起來的代碼可否被當(dāng)做一個全局對象,而其中的方法就是全局方法!

          實用對象

          經(jīng)典:一個窗口對象賦值給var變量,這個變量還能操作窗口對象能操作的方法!

          Form我以前還以為是html里面的,原來是js那一部分的。

          事件處理概述

           
          指定事件處理程序

            指定事件處理程序有三種方法:

          方法一 直接在 HTML 標(biāo)記中指定。這種方法是用得最普遍的。方法是:

          <標(biāo)記 ... ... 事件="事件處理程序" [事件="事件處理程序" ...]>

          讓我們來看看例子:

          <body ... onload="alert('網(wǎng)頁讀取完成,請慢慢欣賞!')" onunload="alert('再見!')">

          這樣的定義<body>標(biāo)記,能使文檔讀取完畢的時候彈出一個對話框,寫著“網(wǎng)頁讀取完成,請慢慢欣賞”;在用戶退出文檔(或者關(guān)閉窗口,或者到另一個頁面去)的時候彈出“再見”。

          方法二 編寫特定對象特定事件的 JavaScript。這種方法用得比較少,但是在某些場合還是很好用的。方法是:
          <script language="JavaScript" for="對象" event="事件">
          ...
          (事件處理程序代碼)
          ...
          </script>

          例:

          <script language="JavaScript" for="window" event="onload">
            alert('網(wǎng)頁讀取完成,請慢慢欣賞!');
          </script>

          方法三 在 JavaScript 中說明。方法:

          <事件主角 - 對象>.<事件> = <事件處理程序>;

          用這種方法要注意的是,“事件處理程序”是真正的代碼,而不是字符串形式的代碼(這個不是很懂)

          。如果事件處理程序是一個自定義函數(shù),如無使用參數(shù)的需要,就不要加“()”。例:

          ...

          function ignoreError() {
            return true;
          }

          ...

          window.onerror = ignoreError; // 沒有使用“()”

          這個例子將 ignoreError() 函數(shù)定義為 window 對象的 onerror 事件的處理程序。它的效果是忽略該 window 對象下任何錯誤(由引用不允許訪問的 location 對象產(chǎn)生的“沒有權(quán)限”錯誤是不能忽略的)。

           

          posted on 2008-05-10 14:41 開機(jī) 閱讀(534) 評論(1)  編輯  收藏 所屬分類: 其他

          評論:
          # re: js菜鳥初學(xué),請各位多指教 2008-05-15 09:46 | 開機(jī)
          文中:Form我以前還以為是html里面的,原來是js那一部分的。
          我理解錯誤了,我昨天看了JS中的DOM才知道,JS可以對網(wǎng)頁中的很多對象進(jìn)行控制,通訊。FORM是HTML的,JS只是控制它,除此外,JS還可以和JAVA程序通訊,控制JAVA對象。不知道我的理解有沒有錯誤?
          JS太強(qiáng)大了!  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 浦城县| 盐源县| 黄大仙区| 大安市| 洪雅县| 盖州市| 奈曼旗| 长宁区| 平顺县| 凤山市| 依兰县| 海原县| 万州区| 开鲁县| 都匀市| 五原县| 永昌县| 宁德市| 盐源县| 奉化市| 如东县| 墨竹工卡县| 扶绥县| 汉沽区| 岳阳市| 普洱| 太和县| 会同县| 五台县| 东丰县| 厦门市| 安远县| 武胜县| 峨眉山市| 马关县| 香格里拉县| 卓尼县| 梓潼县| 襄樊市| 鄂托克旗| 进贤县|