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

正文內容

js權威指南第四版學習筆記(編輯修改稿)

2024-09-26 09:35 本頁面
 

【文章內容簡介】 檢查對象類型 in 檢查一個屬性是否存在 Javascript 還 支持三目運算符( ternary operator) ‖?:‖. in 可以檢查指定字符串是否是一個對象的基本屬性或方法名稱; instanceof 運算符返回左邊的對象是否右邊類的一個實例; delete 可以刪除一個屬性,它不會影響到屬性關聯(lián)的對象的生存,若該屬性不存在會返回 true; []可以以字符串的方式存取對象的屬性。 typeof 函數(shù)的返回值:數(shù)字 —— number,字符串 —— string,布爾值 —— Boolean,對象、數(shù)組、 null—— object,函數(shù)名 —— function 或 undefined(未定義時)。主要用來區(qū)別區(qū)別對象和原始類型。要區(qū)分對象的具體類型,用 instanceof 運算符。 關于具體內容,可以參考書。 第六章 語句 表達式語句 常見的有賦值,函數(shù)調用等語句。 復合語句 用花括號把幾個語句括起來形成語句塊( statement block)。舉例: { x = 。 cx = (x)。 alert(―cos(‖+x+‘)=‘+cx)。 } 注意:語句塊可以作為一個語句,但是它的結尾處不需要分號。 Javascript 語句可 以包含別的語句,這樣的語句叫做復合語句( pound statement)。 語句 else if 語句 注意 if,else 的匹配。 語句 注意不要忘記 case 語句后面的 break。 語句 for(variable in object) statement 提供了一種遍歷對象屬性的方法。舉例: for ( var prop in obj){ (?name : ‖+prop+‖。value: ―+obj[prop]‘,br‘)。 } Function 語句 就是 Javascript 常見的 function 函數(shù) 形式。 函數(shù)定義通常出現(xiàn)在 Javascript 代碼 的頂層,不能出現(xiàn)在 if 語句 ,while 循環(huán)或其他語句中。 return 語句 可以帶參數(shù)返回,也可以不帶參數(shù),來終止程序的運行。 throw語句, try/catch/finally 語句 (基本與 java 類似) 語法小結 ( 書 121 頁 ) 第七章 函數(shù) Function 函數(shù)名 (參數(shù),變元 ) { 函數(shù)體 。 Return 表達式; } 說明: 當調用函數(shù)時,所有變量或字面量均可做為變元傳遞。 函數(shù)由關鍵字 Function 定義。 函數(shù)名 :自己定義的函數(shù)的名字。 參數(shù)表:是傳遞給函數(shù)使用操作的數(shù),可以是常量,變量或者表達式。 可以通過函數(shù)名來調用一個函數(shù)。 必須使用 Return 將值返回。 函數(shù)名對大小寫是敏感的。 定義方法 function f(x, y) { return x * y。 } //function 語句 var f = new Function(x, y, return x*y)。//前 n1 個字符串表示參數(shù),最后一個字符串是函數(shù)主體 var f = function(x, y) { return x * y }。//函數(shù)直接量,沒有函數(shù)名 函數(shù)內部有一個 Arguments 的對象 arguments,它包含實際傳入此函數(shù)的參數(shù)信息。 function f(x,y,z){ var actual = arguments. length。//實際參數(shù)個數(shù) var expected = 。//方法名 .length 表示要 求參數(shù)個數(shù) return actual == expected。 } alert(f(1,2,3)) 屬性: callee 返回正被執(zhí)行的 Function 對象,也就是所指定的 Function 對象的正文。 需要注意的是 callee 擁有 length 屬性,這個在有的時候用于驗證還是比較好的。 函數(shù)的屬性和方法 length形參個數(shù); prototype在 被 new 調用作構造函數(shù)時使用;自定義屬性 在函數(shù)多次調用之間保持數(shù)值; apply 和 call使函數(shù)像其它對象的方法一樣調用 。 第八章 對象 Javascript 中的構造函數(shù)與普通函數(shù)在定義時不無明顯區(qū)別,主要是在執(zhí)行和實現(xiàn)中表現(xiàn)出差異: 構造函數(shù)有 new 調用;傳遞給構造函數(shù)的是新構造的對象的空間引用,在函數(shù)中通過this 引用此對象。 用構造函數(shù)定義方法由于在類的多實例中有多個方法屬性拷貝,造成空間浪費,所以類方法通常通過構造函數(shù)的 prototype 屬性定義。通過 prototype 實現(xiàn)第屬性繼承只發(fā)生在讀屬性時,而寫時不會發(fā)生。 對象的創(chuàng)建 var o = new Object()。 var circle = { x:0, y:0, radius:2 }。//對象直接量 屬性的枚舉(只列出用戶定義的屬性和方法(包括原型對象的屬性和方法),不包含預定義的屬性和方法),例子: var a = new Object()。 = 10。 = function(){return 5。}。 function display(obj){ var names = 。 for(var name in obj) names += name + \n。 alert(names)。 } display(a)。 未定義的屬性 是 undefined,與數(shù)組一樣。 :方法是用來對 this 對象進行操作的,而函數(shù)通常是獨立的,并不需要使用 this 對象。 原型對象和繼承 :用構造函數(shù)把對象的屬性和方法初始化效率很低,因為每個此類對象都存一份這些的副本,更有效的方法是通過原型對象的方法聲明方法和屬性使對象共享這些。尋找方法或屬性的方法是現(xiàn)在本對象找,找不到再去原型對象里找,直到 Object。 javascript 是以原型對象為基礎的繼承機制,而不是像 java一樣以類為基礎的繼承機制。 function Father(){} function Son(){} = max。 = Father。//只能保證取道 Father 的變量和方法,無法取到 Father. prototype 的 = new Father()。//可以取到 Father. prototype 的 ()。//不是 max,因為不創(chuàng)建 Father的對象的話,就只在 Father 里找,不會到他的 prototype 里找。 var father = new Father()。 ()。//是 max 關聯(lián)數(shù)組: object.[property] 以上兩種方式訪問對象,后一種被稱為關聯(lián)數(shù)組( associative array) 第九章 數(shù)組 創(chuàng)建數(shù)組: var a = new Array()。 var a = new Array(5, 4, 3, test)。//數(shù)組為 [5,4,3,test] var a = new Array(10)。//10 表示此數(shù)組有 10 個元素,每個都是 undefined(未賦值的數(shù)組元素默認為 undefined)。 數(shù)組直接量: var a = [2, test,[1,2]]//多維數(shù)組 數(shù)組是稀疏的(不連續(xù)) a[0] = 1。 a[1000] = test。 = 數(shù)組的長度總是比最大元素的下標多一, var a = new Array()。 a[1] = 2。 a[1000] = 3。 = 1001。未定義的都為 undefined 4.數(shù)組的方法 ()可以把一個數(shù)組的所有元素都轉換成字符串,然后把他們連接起來。例如: var a = [1,2,3]。 var s =()。 //s=‖1,2,3‖ ()將顛倒數(shù)組元素的順序并返回顛倒后的數(shù)組。 ()方法 是在原數(shù)組的基礎上對數(shù)組元素進行排序,返回排序后的數(shù)組。 ()能創(chuàng)建并返回一個數(shù)組。 舉例: var a = [1,2,3]。 ()。//返回 [1, 2, 3, 4, 5] ()方法返回指定數(shù)組的片段( slice),或者子數(shù)組 .該方法返回一個新數(shù)組,包含了源函數(shù)從 start 到 end 所指定的元素,但是不包括 end元素,比如 (0,3);如果 start 為負, 那么它所指定的是相對于數(shù)組中最后一個元素而言 , 參數(shù)值為 1 指定的數(shù)組最后一個元素。 如果省略 end ,那么 slice 方法將一直復制到源數(shù)組結尾,比如 (1)。如果 end 出現(xiàn)在 start 之前,不復制任何元素到新數(shù)組中,比如 (4,3)。 ()方法 是插入或刪除數(shù)組元素的通用方法。 從一個數(shù)組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 (start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 參數(shù) arrayObj 必選項。一個 Array 對象。 start 必選項。指定從數(shù)組中移除元素的開始位置,這個位置是從 0 開始計算的。 deleteCount 必選項。要移除的元素的個數(shù)。 item1, item2,. . .,itemN 必選項。要在所移除元素的位置上插入的新元素。 說明 splice 方法可以移除從 start 位置開始的指定個數(shù)的元素并插入新元素,從而修改 arrayObj。返回值是一個由所移除的元素組成的新 Array 對象。 示例 var a=[1,2,3] (1,1,4,6,7,8) //移除第二個,然后在第一個后插入 4,6,7,8,返回: 1,4,6,7,8,3 alert(a)。 (0,1,3) //移除第一個,然后在第一個前插入 3,返回: 3,4,6,7,8,3 alert(a)。 (2,0,5) //在第三個元素插入一個 5,返回: 3,4,5,6,7,8 alert(a)。 (1,1) //移動最后一位 ,類似 shift 方法 ,返回: 3,4,5,6,7,8 alert(a)。 Push 與 pop 方法:在數(shù)組的尾部添加或刪除數(shù)組元素。 Shift 和 unshift 方法。 第二部分 客戶端的 JAVASCRIPT 第十二章 WEB 瀏覽器的 JAVASCRIPT 瀏覽器環(huán)境 Window 類的實例是全局對象,用它 的 window 或者 self 屬性可引用它自己。 因此,所有的全局變量都被定義為該對象的屬性。 一個應用程序出現(xiàn)的每個窗口或框架都對應一個 Window 對象,而且都為客戶端JavaScript 代碼定義了一個唯一的執(zhí)行環(huán)境。 客戶端的對象層次和文檔對象模型 例如: [0]。 客戶端的對象層次和 0 級 DOM 事件驅動的程序設計模型 Javascript 是基于對象 (objectbased)的語言,這與 Java 不同 Java 是面向對象 的語言。而基于對象的基本特征,就是采用事件驅動 (eventdriven)。通常鼠標或熱鍵的動作,我們稱為事件 (event),而由鼠標或熱鍵引發(fā)的一連串程序的動作,我們稱為事件驅動 (eventdriver)。而對事件進行處理的程序或函數(shù),我們稱之為事件處理程序 (event handler)。 在 HTML 中添加 javascript (1)script type=text/javaScript //代碼 /script (2)在鏈接上使用偽協(xié)議 : a href=javascript:void ()。Open/a (3) 使用獨立的 js 腳本 : script language=javascript src=/js/ / 腳本執(zhí)行過程是 Web 瀏覽器的 HTML 解析過程的一部分。腳本按照它們的出現(xiàn)順序執(zhí)行 事件處理程序: input type=checkbox name=test value=1 onclick=39。=39。 Javascript 中的 事件驅動是由鼠標或熱鍵的動作引發(fā)的。主要有以下幾種事件 (1) onClick (單擊事件 ) 當用戶單擊鼠標按鈕的時,產(chǎn)生 onClick 事件,同時 onClick 指定的事件處理程序或代碼將被調用執(zhí)行。通常在下列基本對象中產(chǎn)生: button (按鈕事件 ) checkbox (復選框 ) radio (單選框 ) reset buttons (復位按鈕 ) submit buttons (提交按鈕 ) 例如可以通過以下的按鈕,激活 change()文件。 fo
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1