javaScript組成結構,圖解javascript組成

來源:互聯網
上載者:User

【圖解】javaScript組成結構,圖解javascript組成

大家簡述一下JavaScript指令碼的基本結構?

1. javascript指令碼語言, 是由三部分構成的. 即核心: ECMAScript, dom, bom.
a).ECMAScript是以瀏覽器為宿主, 你可以把他看成是一個base function. javascript中所有的對象都是派生於ECMAScript中的一個大對象中. 由於不同瀏覽器對於ECMAScript的實現不同(以w3c為基準).所以市面上的不同瀏覽器中的js代碼需要作相容.
b). dom即文件物件模型, 就是html樹. dom可以讓你使用js來擷取dom樹中節點的對象, 以便你對html元素進行操作.
c). bom即瀏覽器物件模型, 瀏覽器廠商會把瀏覽器的基礎資訊封裝在bom對象中.如視窗的各種寬度,高度. 瀏覽器版本,核心等資訊.
2.個人認為javascript主要用於靜態html 於使用者的互動. 俗話說: 讓html元素動起來. 比如: 添加,刪除dom樹節點. 製作像素動畫, 給html控制項添加事件監聽.等. 不得不說的還有一個ajax, 即由js觸發的非同步請求.
3. window對象最常用的方法大概有, location(用於跳頁面和重新導向), escape(系列)用於編碼url. navigator(用於擷取瀏覽器基礎資訊), setTimeout定時器, offsetWidth\offsetHeight\clientWidth等 (擷取視窗高\寬度). 更多的方法你可以去w3cschool看.
4. Date對象方法如下
getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象返回一周中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象返回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位元字返回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 返回 Date 對象的小時 (0 ~ 23)。
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象返回四位元的年份。
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界......餘下全文>>
 
JavaScript基本資料結構的詳解

JavaScript是個指令碼程式設計語言,支援Web應用程式的用戶端和伺服器端構件的開發.在用戶端,它用於編寫Web瀏覽器在Web頁面上下文中執行的程式,在伺服器端,它可用於編寫用於處理Web瀏覽器提交的資訊並相應地更新瀏覽器顯示的頁面。在前面介紹HTML時,我們曾經講到如果想要實現更多的互動網頁,就要在用戶端和伺服器端對資料進行處理,而對於用戶端的處理主要是配合用戶端網頁技術的Script語言,它在設計網頁時扮演的角色
◆動態網頁:JavaScript能夠開發與使用者雙向互動的功能,因為不需要將資料在用戶端和伺服器間來回傳遞,在速度上擁有即時的反應效果,因為程式直接在瀏覽器執行。
◆表單處理與驗證:作為表單欄位的驗證,檢查表單欄位是否輸入錯誤。
◆瀏覽器對象:直接使用瀏覽器對象,建立複雜的網頁內容,例如:開啟新視窗載入網頁。當然利用JavaScript我們還可以製作出各種個樣的圖片,文字,滑鼠,動畫和頁面的效果,甚至還 可以做各種用戶端的小遊戲呢!JavaScript可以插入到HTML檔案內進行製作。若想使用JavaScript,應通過下面的格式將其插入HTML檔案。 JavaScript代碼
◆LANGUAGE:設定Script語言的種類。若為JavaScript,則填寫JavaScript;若為VBScript,則填寫VBScript。
◆SRT:設定包含路徑的檔案名稱,例如"C:/JScript/test.js"。Script標記可以放在HTML文檔的head或body中,多數情況下,最好把Script標記放在文檔頭部,以確保指令碼中的所有JavsScript定義均在文檔主體之前。
◆JavaScript的說明語句使用了類似C++和JAVA的文法,"//"表示說明直到行尾,"/*"和"/*"表示其中的內容為說明資訊。通過JavaScript不僅可以向Document對象寫入簡單文本,也可以用JavaScript產生在當前文檔中顯示的HTML元素。JavaScript和其它程式設計語言一樣,用變數存放數值.變數可以在程式其他部分使用。變數名可以用大寫字母(A-Z),小寫字母(a-z),和底線開頭,其餘的字元可以使用字母,底線或數字,變數名是區分大小寫。與其他語言不同的是,JavaScript並不要求指定變數中包含的資料類型(甚至無法指定)。事實上,JavaScript能夠自動識別所輸入的數字或符號,所以在JavaScript中,不需設定資料類型。但另一方面,由於JavaScript自動完成不同類型之間的轉換,所以一定要跟蹤變數的數實值型別,及其Variant 運算式中的轉換過程。
JavaScript支援以下四種基本數實值型別。整數:表示整數的方法有10進位,8進位和16進位。就一般使用的數值而言,16進位是指0-15的數值,在JavaScript中,在其前面加"0x",標誌其為16進位,8進位是在0-7前面加"0"。 浮點數:表示小數,很大的數或極小數,也可以是要用指數計數表示的數。表示較大數值時,可用E表示指數。 字串:字串被雙引號("")或單引號(')標識後加以使用。雙引號中或單引號中的數字不作為數字而作為字串使用。因此這些數字不能參加計算。NaN:NaN即'Not a Number'表示是非數位含義。在JavaScript內使......餘下全文>>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.