1. 程式人生 > >js學習總結(一)

js學習總結(一)

     這一部分是學習js初的相關筆記,整理的時候也是對知識點的回顧

1、JavaScript初步

        定義:JavaScript 是一種具有面向物件(OOP)能力的、解釋型(直接讀程式碼執行)的程式設計語言。更具體一點,它是基於物件和事件驅動(例如:需要點選按鈕)並具有相對安全性的客戶端指令碼語言。 因為他不需要在一個語言環境下執行,而只需要支援它的瀏覽器即可。它的主要目的是,驗證發往伺服器端的資料、增加 Web互動、加強使用者體驗度等。

特點:

  • 鬆散型
   變數不需要具體的型別
  •  物件屬性
  JavaScript 中的物件把屬性名對映為任意的屬性值。它的這種方式很像雜湊表或關聯陣列,而不像 C 中的結構體或者 C++、Java 中的物件
  •  繼承機制
 JavaScript 中的面向物件繼承機制是基於原型的
JavaScript核心
        雖然 JavaScript 和 ECMAScript 通常被人們用來表達相同的含義,但 JavaScript 的含義卻比ECMA-262中規定的要多得多。 一個完整的JavaScript應該由下列三個不同的部分組成。
1)核心(ECMAScript) 由ECMA-262定義,描述了該語言的語法和基本物件
組成部分有:語法、型別、語句、關鍵字、保留字、操作符、物件等。
2)文件物件模型(DOM) 提供了訪問和處理網頁內容的方法和介面

3)瀏覽器物件模型(BOM) 提供了與瀏覽器進行互動的方法和介面

區別:
BOM是瀏覽器物件模型,用來獲取或設定瀏覽器的屬性、行為,例如:新建視窗、獲取螢幕解析度、瀏覽器版本號、cookies的支援等。
DOM是文件物件模型,用來獲取或設定文件中標籤的屬性,例如獲取或者設定input表單的value值。
由於DOM的操作物件是文件(Document),所以DOM和瀏覽器沒有直接關係。


2、JavaScript的限制
JavaScript通常被用作客戶端語言使用,所以,JavaScript並不合適處理大量資料,但對於即時處理的少量資料,使用JavaScript無疑是最佳選擇,例如接受響應、驗證表單等。
安全性限制:JavaScript可被用於操作敏感的的資料和程式,所以它的能力被嚴格限制,以防止被人惡意使用。因此,JavaScript被禁用很多事。例如,它不能讀取計算機的系統設定,不能操作硬體,不能啟動別的程式。
簡單總結一下JavaScript中由於安全問題而被禁用的操作:
1)不能開啟和讀取檔案;
2)不能在使用者的計算機上建立和編輯檔案(除了cookie);
3)不能讀取HTTP post資料;
4)不能讀取系統設定,或者使用者計算機上的任何其它資料,除非是語言本身提供的資料或者環境提供的宿主物件(host object)
5)不能修改文字輸入區域的值;
6)不能修改從其他域載入的document的顯示方式;
7)不能關閉和修改工具欄或者未向指令碼開放的視窗元素;

同時,很多瀏覽器提供了更加精細的許可權限制。例如,禁止狀態列輸入等。

3、JavaScript最佳實踐
編寫JavaScript程式碼的三條原則:
1)漸進增強; 
2)謹慎編碼 內容與行為的隔離,是更易維護程式碼;
3)一致的編碼方式 使用括號和分號結束符,有助於編寫更易讀、更清晰的程式碼。