object-oriented javascript【目錄】

目錄:

第一章:簡介

          1.   一點兒歷史

       2. 變幻之風

       3. 當下

       4. 未來

       5. 面向對象編程

               對象

               類

               封裝

               聚合

               繼承

               多態

         6. oop概要

        7. 設置環境

                獲取需要的工具

         8. 使用firebug控制檯

        9. 小結

第二章:簡單數據類型,數組,循環和條件

         1. 變量

                  變量大小寫敏感

          2. 運算符

        3. 簡單數據類型

                   找出值的類型——typeof運算符

           4. 數值(numbers)

                    八進制和十六進制數

                    指數常量

                    無窮大

                    非數字

            5. 字符串(strings)

                    字符串轉換

                    特殊字符串

             6. 布爾型(booleans)

                    邏輯運算符

                    運算符優先級

                    惰性計算

                     比較

               7. 未定義(undefined)和空(null) 

            8. 原始數據類型概要重述

            9. 數組(Arrays)

                       增改數組元素

                       刪除元素

                       數組的數組

              10. 條件語句和循環

                       代碼塊

                           if

                           檢查變量是否存在

                           if的二選一

                           switch

                        循環

                             while

                             do while

                             for

                             for-in

               11. 註釋

            12. 小結

            13. 練習

第三章:函數

         1. 什麼是函數?

                     函數調用

                          參數

                 2. 預定義函數

                          parseInt()

                          parseFloat()

                          isNoN()

                          isFinite()

                         Encode/Decode URIs

                         eval()

                         alert()

                   3. 變量作用域

                4. 作爲值的函數

                          匿名函數

                          回調函數

                          回調實例

                          自調用函數

                          內部函數

                          返回一個函數的函數

                          函數,重寫自身!

                     5. 閉包

                          作用域鏈

                          詞法的作用域

                      6. 用閉包跳出作用域鏈

                              closure #1

                              closure #2

                              一個定義和closure #3

                              循環內的閉包

             7. getter/setter

                  8. 迭代器

                  9. 小結

                  10. 練習

第四章:對象

             1. 從數組到對象

                  元素,屬性,方法

                               哈希表,關聯數組

                               訪問對象的屬性

                                調用對象的方法

                                使用this

                                構造器函數

                                全局對象

                                構造器屬性

                                instanceof運算符

                                返回對象的函數

                                可傳遞的對象

                                比較對象

                                firebug控制檯裏的對象

                        2. 內建對象

                                  Object

                                   Array

                                         有趣的數組方法

                                    Function

                                            函數對象的屬性

                                            函數對象的方法

                                            可回訪的對象參數

                                    Boolean

                                    Number

                                    String

                                              有趣的String對象方法

                                     Math

                                     Date

                                               和Date對象有關的方法

                                     RegExp

                                               RegExp對象的屬性

                                               RegExp對象的方法

                                               接受正則表達式作參數的String 方法

                                               search()和match()

                                               replace()

                                               Replace回調

                                               split()

                                               當需要regexp的時候傳遞一個String

                     3. 小結

                     4. 練習

第五章:原型(Prototype)

               1. 原型屬性

                       使用原型新增方法和屬性

                                        使用原型的方法和屬性

                                        自有屬性VS原型屬性

                                         用自有屬性重寫原型屬性

                           枚舉屬性

                                isPrototypeOf()

                                          _proto_的祕密

                      2.  擴建內置對象

                         擴建內置對象的討論

                                           原型陷阱

                 3. 小結

                        4.  練習

第五章:繼承

                 1. 原型鏈

                                   原型鏈實例

                                            將共享屬性移進原型對象

                        2. 僅僅繼承原型對象

                                     臨時構造函數——new F()

                        3. 特權——從子對象訪問父對象

                        4. 將可繼承部分獨立成函數

                        5. 複製原型

                        6. 通過引用複製時的警告

                        7. 繼承對象的對象

                        8. 深複製

                              9. object()

                        10. 結合使用原型繼承和屬性複製

                        11. 多繼承

                                                 多態

                               12. 寄生式繼承

                               13. 採用構造器

                                                    採用構造器複製其原型

                               14. 小結

                         15. 案例學習:畫圖

                                                     分析

                                                     實現

                                                     測試

                                16. 練習


第七章:瀏覽器對象

                  1. html導入javascript

                          2. BOM和DOM——概覽

                          3. BOM

                           window對象重訪

                                                window.navigator

                                                Firebug 速查

                                                window.location

                                                window.history

                                                window.frames

                                                window.screen

                                                 window.open()/close()

                                                 window.moveTo(),window.resiztTo()

                                                  window.alert(),window.prompt(),window.confirm()

                                                  window.setTimeout(),windos.setInterval()

                                                  window.document

                                 4. DOM

                                                 DOM核心和Html DOM

                                                 訪問DOM節點

                                                                  document 節點

                                                                  documentElement

                                                                  子節點 

                                                                  屬性

                                                                  訪問標籤內部內容

                                                                   DOM訪問捷徑

                                                                   兄弟,身體,首尾節點

                                                                   遍歷DOM

                                                    修改DOM節點

                                                                    修改樣式

                                                                    好玩的表單

                                                      創建新節點

                                                                  DOM-Only的方法

                                                                   cloneNode()

                                                                   insertBefore()

                                                       移除節點

                                                       HTML-Only的DOM對象

                                                       使用原始方法訪問Document

                                                        document.write()

                                                        Cookies,Title,Referrer,Domain

                               5. Events

                                                     html內聯屬性

                                                     Element屬性

                                                     DOM事件監聽

                                                     捕捉和冒泡

                                                     停止冒泡

                                                     阻止默認

                                                     跨瀏覽器事件監聽

                                                     事件類型

                                6. XMLHttpRequest

                                                    發送請求

                                                     處理應答

                                                     在ie7之前版本創建XMLHttpRequest對象

                                                      A代表異步

                                                      X代表XML

                                                      一個實例

                    7. 小結

                            8. 練習     

第八章:編碼與設計模式

                   1. 編碼模式

                              分離行爲

                                      內容

                                                                  描述

                                                                  行爲

                                                                                                行爲分離的實例

                                                                         命名空間

                                                                 作爲空間的對象

                                                                  命名的構造器

                                                                  namespace()

                                                       Init-Time分支

                                                        延遲定義

                                                       Configuration Object

                                                       私有化屬性和方法

                                                       特殊方法

                                                       私有函數作爲公共方法

                                                       自執行函數

                                                       鏈接

                                                       JSON

                                    2. 設計模式

                                            單例

                                            單例2

                                                    全局變量

                                                    構造器的屬性

                                                    私有屬性

                                              工廠

                                              裝飾者

                                                      裝飾一棵聖誕樹

                                               觀察者

                                     3. 小結

附錄A:保留字

                             關鍵字

                            未來的保留字

附錄B:內置函數

附錄C:內置對象

                         Object

                         array

                         Function

                         Boolean

                         Number

                         String

                         Date

                         Math

                         RegExp

                         Error

附錄D:正則表達式

索引



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章