freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

js權(quán)威指南第四版學(xué)習(xí)筆記(已修改)

2025-09-01 09:35 本頁(yè)面
 

【正文】 Javascript 學(xué)習(xí): 202058 第一課 一、概述 javascript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言。使用它的目的是和 HTML以及動(dòng)態(tài)的 JAVA腳本語(yǔ)言即 JAVA小程序一起實(shí)現(xiàn)在一個(gè) WEB 頁(yè)面中鏈接多個(gè)對(duì)象,與WEB 客戶(hù)交互。他是通過(guò)嵌入或者調(diào)入標(biāo)準(zhǔn)的 HTML 語(yǔ)言中實(shí)現(xiàn)的。它有以下幾個(gè)基本的特點(diǎn): 是一種腳本語(yǔ)言 它采用小程序段的方式實(shí)現(xiàn)編程,是一種解釋型語(yǔ)言,它不需要編譯,而是在運(yùn)行過(guò)程中被逐行地解釋執(zhí)行。 基于對(duì)象的語(yǔ)言 javascript 是一種基 于對(duì)象的語(yǔ)言,也可以看作是面向?qū)ο?,這意味著,它可以運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象,因此許多功能來(lái)自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。 簡(jiǎn)單性 javascript 的簡(jiǎn)單性主要體現(xiàn)在以下: I. 他是一種基于 JAVA基本語(yǔ)句和控制流之上的一種簡(jiǎn)單而緊湊的設(shè)計(jì)。 ,沒(méi)有嚴(yán)格的數(shù)據(jù)類(lèi)型。 安全性 他不允許訪問(wèn)本地硬盤(pán),不能將數(shù)據(jù)存入到服務(wù)器,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息的瀏覽或動(dòng)態(tài)交互??梢杂行У姆乐箶?shù)據(jù)丟失。 動(dòng)態(tài)性 它可以直接對(duì)用戶(hù)輸入進(jìn)行響應(yīng) ,無(wú)須通過(guò) WEB 服務(wù)程序。它對(duì)用戶(hù)的響應(yīng)是通過(guò)事件驅(qū)動(dòng)的,事件 (Event)即用戶(hù)在網(wǎng)頁(yè)上執(zhí)行某種操作產(chǎn)生的動(dòng)作,如按下鼠標(biāo),移動(dòng)窗口,選擇菜單等。 跨平臺(tái)性 javascript 依賴(lài)瀏覽器來(lái)運(yùn)行,所以和操作系統(tǒng)無(wú)關(guān),只要能運(yùn)行瀏覽器,且瀏覽器支持javascript 就可以運(yùn)行。 綜上所述, javascript 是一種新的描述語(yǔ)言,可以被嵌入 HTML 文件中。可以響應(yīng)用戶(hù)的操作,而不必通過(guò)網(wǎng)絡(luò)來(lái)回的傳輸資料,對(duì)用戶(hù)輸入的資料可以不需要傳回服務(wù)器處理,再傳回客戶(hù)端的過(guò)程,能夠直接在客戶(hù)端使用 javascript 應(yīng)用程序處理。 第 2章:詞法結(jié)構(gòu) 字符集 : unicode(16 位,支持國(guó)際化 ); 大小寫(xiě)敏感性 ; HTML 是不區(qū)分大小寫(xiě)的。注意和客戶(hù)端的 Javascript 的區(qū)分; 空白符和換行符 : Javascript 會(huì)忽略記號(hào)中 空格,制表符和換行符,除非他們是字符串或正則表達(dá)式直接量的一部分;記號(hào):就是一個(gè)關(guān)鍵字,變量名,數(shù)字,函數(shù)名或者其它實(shí)體; 因此可以縮進(jìn)代碼,便于閱讀; 可選的分號(hào): Javascript 的簡(jiǎn)單語(yǔ)句后通常都有分號(hào); 這里漏掉分號(hào)可能會(huì)引起錯(cuò)誤; 舉例: return true。可能變成 return 。 true。 因?yàn)?Javascript 通常自動(dòng)插入分號(hào)。 注釋?zhuān)?Javascript 支持 C 和 C++的注釋 示例: // 單行注釋 /* 這也是注釋 */ /* * 多行注釋 * 也是注釋 */ 直接量 ( literal) 就是程序中直接顯示出來(lái)的數(shù)據(jù)值; 例如數(shù)字,字符串,布爾值等; Javascript 起支持?jǐn)?shù)組直接量和對(duì)象直接量; 標(biāo)記符( Identifier) 其是一個(gè)名字 ,用來(lái) 命名變量和 函數(shù),或者用作 Javascript 中 某些循環(huán)的標(biāo)簽; 標(biāo)記符的命名規(guī)則:(同其他語(yǔ)言相同) 第一個(gè)字母必須是 字母或者下劃線(xiàn);接下來(lái)可以是字母,數(shù)字,下劃線(xiàn); 但是標(biāo)記符不能和 Javascript 中用于其他目的的關(guān)鍵詞 同 名 ; 關(guān)鍵詞 break false in this void continue for new true while delete function null type of with else if return var 此外, 你應(yīng)避免 把 Javascript 預(yù)定義的全局變量名,或者全局函數(shù)名用作標(biāo)記符; 如果把這些名字創(chuàng)建 變量或函數(shù), 就會(huì)得到 一個(gè)錯(cuò)誤(如果該屬性是只讀的) 或者重定義一個(gè) 已經(jīng)存在的變量或函數(shù) , 除非你非常明白自己做什么; 注意: 書(shū)上還有其他 版本 保留的關(guān)鍵字, 避免使用; 第三章 數(shù)據(jù)類(lèi)型和值 ( datatype amp。 value) Javascript 允許使用三種基本的數(shù)據(jù)類(lèi)型 —數(shù)字,文本字符串和布爾值。還支持兩種小數(shù)據(jù)類(lèi)型, null(空 )和 undefined(未定義 ); Javascript 還支持復(fù)合數(shù)據(jù)類(lèi)型 對(duì)象。對(duì)象是值(可以是基本值,也可以是復(fù)合值)的集合; Javascript 中對(duì)象有兩種,一種對(duì)象是已命名的值的無(wú)序集合,另一種是有編號(hào)的值的有序集合;后者被稱(chēng)為數(shù)組( array); Javascript 還定義了另一特殊對(duì)象 函數(shù)( function) , Javascript 為函數(shù)定義了專(zhuān)門(mén)的語(yǔ)法,因此,把函數(shù)獨(dú)立于對(duì)象和數(shù)組的數(shù)據(jù)類(lèi)型; Javascript 語(yǔ)言的核心還定義了其他一些專(zhuān)用的對(duì)象。這些對(duì)象表示的不是新的數(shù)據(jù)類(lèi)型,而是新的對(duì)象類(lèi)( class)。 Date 類(lèi)是表示日期的 對(duì)象, RegExp 類(lèi)是表示正則表達(dá)式的對(duì)象 ,Error 類(lèi)是表示的是 Javascript 程序發(fā)生的語(yǔ)法和運(yùn)行時(shí)錯(cuò)誤的對(duì)象。 數(shù)字 ( number) 在 Javascript 中,所有的數(shù)字都是浮點(diǎn)型數(shù)值,并不區(qū)別整數(shù)型數(shù)值和浮點(diǎn)型數(shù)值。 當(dāng)一個(gè)數(shù)字出現(xiàn)在 Javascript 程序中時(shí),我們稱(chēng)它數(shù)值直接量( numeric literal) ,下面分別介紹: 整型直接量 在 Javascript 程序中,十進(jìn)制的整數(shù)是一個(gè)數(shù)字序列。 Javascript 的數(shù)字格式允許精確表示( 2/53 即負(fù) 2 的 53 次方)和 2/53( 2 的 53 次方)之間的所有 整 數(shù)。 但是注意, Javascript 某些整數(shù)的運(yùn)算 (例如位運(yùn)算) 是對(duì) 32的 整數(shù)執(zhí)行的,他們的范圍是從( 2/31)到( 2/311)。 八進(jìn)制和十六進(jìn)制的直接量 十六進(jìn)制:以 ‖0x‖開(kāi)頭,其后跟隨十六進(jìn)制的直接量;( 09, af) 。 八進(jìn)制 : 以“ 0”開(kāi)頭。 (07),有的 Javascript 不支持八進(jìn)制,所以最好不要用以 0 開(kāi)頭的整型直接量。 浮點(diǎn)型直接量 浮點(diǎn)型 直接量可以有小數(shù)點(diǎn)。 還可以使用指數(shù)記數(shù)法表示 浮點(diǎn)型 直接量,簡(jiǎn)單舉例: 12345= 數(shù)字的使用 Javascript 是使用語(yǔ)言自身提供的算術(shù)運(yùn)算符來(lái)進(jìn)行運(yùn)算的。這些運(yùn)算符包括( +, , *, /)。 此外, Javascript 還采用了大量的算術(shù)函數(shù),這些函數(shù)被保存為 Math 對(duì)象的屬性。 例如: (x)。 還有一種方法 toString()可以用他的參數(shù)指定的基數(shù)或底數(shù)(底數(shù)必須在 2 和 36 之間)把數(shù)字轉(zhuǎn)換成字符串,例如把一個(gè)數(shù)字轉(zhuǎn)換成二進(jìn)制數(shù)字,可用: Var x = 3。 Var y = x..toString(2)。 //y 是 ‖11‖ 要調(diào)用一個(gè)數(shù)字的直接 量的 toString()方法,就必須使用括號(hào),以免把“ .”解釋為小數(shù)點(diǎn)。 Var y = (23).toString(2)。 特殊 的數(shù) 值 Javascript 還使用了一些特殊的數(shù)值, 當(dāng)一個(gè)浮點(diǎn)值大于所能表示的最大值時(shí),輸出Infinity,同樣,負(fù)無(wú)窮大就輸出 –Infinity. 另一個(gè) 特殊數(shù)值就是當(dāng)一個(gè)算術(shù)運(yùn)算(如用 0 除以 0)產(chǎn)生了未定義的結(jié)果或者錯(cuò)誤時(shí)返回的。此時(shí),結(jié)果是一個(gè)非數(shù)字的特殊值,輸出為 NaN,(Not a Number).相關(guān)的函數(shù) isFinite()來(lái)檢測(cè)一個(gè)數(shù)字是否是 NaN,正無(wú)窮大或負(fù)無(wú)窮大。 Javascript 為每個(gè)特殊的數(shù)值都定義了常量,下面列出。 常量 含義 Infinity 無(wú)限大的數(shù)值 NaN 特殊的非數(shù)字值 可表示的最大值 可表示的最小數(shù) 字(與零最接近的數(shù)字) 特殊的非數(shù)字值 表示正無(wú)窮大的特殊值 表示負(fù)無(wú)窮大的特殊值 字符串( String) 字符串 是由 Unicode 字符,數(shù)字,標(biāo)點(diǎn)符號(hào)等組成的序列,注意,與 C,C++,Java 不同的是它沒(méi)有 char 這樣的字符數(shù)據(jù)類(lèi)型,要表示單個(gè)字符,必須使用長(zhǎng)度為 1 的字符串。 字符串直接量 字符串就是由 單引號(hào)或雙引號(hào)( ‘或 ‖)括起來(lái)的 Unicode 字符序列。 字符串直接量必須寫(xiě)在一行里,如果將它們寫(xiě)在兩行里,可能回將他們截?cái)唷H绻仨氃谧址苯恿坷锩嫣砑右粋€(gè)換行符,可以使用字符序列 \n, 以后具體介紹轉(zhuǎn)義字符; 在客戶(hù)端的 Javascript 程序中, HTML 也使用單引號(hào)和雙引號(hào)來(lái)界 定字符串,因此Javascript 與 HTML 同時(shí)使用時(shí),最好對(duì) Javascript 采用一種引用方式, HTML 采用另一種引用方式。 字符串直接量中的轉(zhuǎn)義字符 反斜線(xiàn) ( \)符號(hào)后加一個(gè)字符就可以表示在字符串中無(wú)法出現(xiàn)的字符。 序列 所代表的字符 \0 NUL 字符( \u0000) \b 退格符( \u0008) \t 水平 制表 符( \u0009) \n 換行 符( \u000A) \v 垂直制表符( \u000B) \f 換頁(yè)符 (\u000C) \r 回車(chē)符 (\u000D) \‖ 雙引號(hào) (\u0022) \‘ 撇號(hào)或單引號(hào) (\u0027) \\ 反斜線(xiàn)符( \005C) 字符串的使用 1.能夠連接字符串,例如: Msg = ?hello ? + ?world‘。 //生成字符串‘ hello world‘。 ,可以使用字符串的 length 屬性。 其他方法: charAt,substring,indexof. 布爾值 兩個(gè)值“ true‖,‖false‖.布爾值 表示某個(gè)事物的真假。 布爾值通常用于 Javascript 的控制結(jié)構(gòu),例如: If(a==4) b = b+1。 else a = a+1。 函數(shù) ( function) 是一個(gè)可執(zhí)行的 Javascript 代碼段,由 Javascript 定義或者由 Javascript 實(shí)現(xiàn)預(yù)定義。雖然函數(shù)只能被定義一次,但是可以 Javascript 可以多次調(diào)用或執(zhí)行它。 Javascript 函數(shù)可以帶有實(shí)際參數(shù)或者形式參數(shù),而且它能返回一個(gè)值,以表示計(jì)算結(jié)果。 Javascript 中函數(shù)是一個(gè)真正的數(shù)據(jù)類(lèi)型,這就意味著函數(shù)可以被儲(chǔ)存在變量,數(shù)組和對(duì)象中。而且函數(shù)還可以作為參數(shù)傳遞給其他函數(shù)。 函數(shù)直接量 函數(shù)直接量是用 關(guān)鍵字 function 后面加可選的函數(shù)名,用括號(hào)括起來(lái)的參數(shù)列表和用 花括號(hào)括起來(lái)的函數(shù)體定義的。所以,函數(shù)直接量看起來(lái)就像一個(gè)函數(shù)定義,不過(guò)沒(méi)有函數(shù)名。他們之間的最大的區(qū)別就是:函數(shù)直接量可以出現(xiàn)在 其他 Javascript 表達(dá)式中。 舉例: 用函數(shù)定義來(lái)定義函數(shù) square()。 Function square(x) { return x*x。} 用函數(shù)直接量來(lái)定義它: var square = function(x) {return x*x。} 為了遵從 LISP 程序設(shè)計(jì)語(yǔ)言,這種定義函數(shù)的方式有時(shí)被稱(chēng)為拉姆達(dá)( lambda)函數(shù) . 對(duì)象( Object) 對(duì)象是已命名的數(shù)據(jù)的集合。 這些已命名的數(shù)據(jù)通常被用作對(duì)象的屬性來(lái)引用。 對(duì)象的屬性可以是任何類(lèi)型的數(shù)據(jù),包括數(shù)組,函數(shù)以及其他對(duì)象。例如: 這里引用一個(gè)對(duì)象的 button屬性,而這個(gè)對(duì)象本身又存在對(duì)象 document 的 myform屬性中。 如果一個(gè)函數(shù)是存在某個(gè)對(duì)象的屬性中,那個(gè)函數(shù)通常叫做方法,屬性名也變成了方法名。 例如: (?test‘)。 Javascript 中的對(duì)象可以作為關(guān)聯(lián)數(shù)組使用,因此他們能講任意的數(shù)據(jù)值和字符串關(guān)聯(lián)起來(lái)。如果采用這種方式使用對(duì)象,那么訪問(wèn)對(duì)象的屬性就要不同,即使用一個(gè)用方括號(hào)括起來(lái)的包含所需屬性名的字符串。例如: Image[― width‖] 創(chuàng)建對(duì)象 對(duì)象是通過(guò)調(diào)用特殊的構(gòu)造函數(shù)( constructor function)創(chuàng)建的,例如: Var now = new Date()。 一旦創(chuàng)建了對(duì)象,就可以使用它的屬性了。例如: Var point = new Object()。 = 2。 = 1。 對(duì)象直接量 對(duì)象直接量是由一個(gè)列表構(gòu)成,這個(gè)列表的元素是用冒號(hào)分隔的屬性 /值對(duì),元素之間用逗號(hào)隔開(kāi)了,整個(gè)列表包含在花括號(hào)中。例子: Var point = {x:2,y:1 }。 對(duì)象直接量也可以嵌套 ,而且對(duì)象直接量中的屬性值不必是常量,它可以市任意的 Javascript表達(dá)式。例如: Var triangle = {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1