<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 粗略學了一遍后總結 總結很重要,不管是好總結還是總結不到位,都是經過大腦思考以后生成的概念,之后所有學習產生的思想都是建立在這些“先入為主”的概念之上的,如果之后看到的內容和總結大相徑庭。那就有很多提升的空間。相反則說明學習成果很不錯。 學了近一個月的JS,中途搞了CAD畫圖和平時雜七雜八的東西,總得來說學得不系統、不認真。但還是有一點兒感悟的。廢話不多說,正式開始。 首先在學之前感覺亂七八糟,框架更是五花八門,寫起來也像玩具語言。玩具玩具嘛,小孩子都能很快入手,說明它本身并沒有什么難度。事實上也是如此。 JS本身沒有那些太多的內容: 一、五種基礎類型(加ES6共六種)。 Number、 NULL、 Boolen、 String、 Undefind。 (ES6: Symbol) 它們構成了簡單的邏輯結構,剩下的內容全部塞入了對象。這本身就是JS的一大特性。同時JS的真值表就成為了一個很重要的內容塊。 二、所有的對象都繼承于Object對象。 正因為如此,關于繼承的內容就變得很重要。 1.什么是原型對象 2.什么是原型繼承 3.什么是原型鏈 4.繼承有幾種,有哪些應用 5.怎么判斷兩個對象是否相等 6.this apply() call()之間的聯系與區別 7. …… 三、JS的運行原理(分兩部分:客戶端和服務器端) 除了語言本身的特性外,就是在程序如何運行環境中解析和運行,只有理解了這些,才有可能寫出高性能的JS代碼。 1.什么是閉包,閉包的作用和場景 2.什么是回調函數,回調函數有哪些作用,什么時候會用到 3.什么是變量提升,會引起哪些問題 4.如何在明白JS運行原理后寫出高性能的JS代碼 5.什么是深拷貝,如何實現對象的深拷貝 6.知道多少設計模式,如何完整的構建一個JS框架 7. …… 四、JS依托于運行環境V8引擎的Nodejs和瀏覽器內核 理解運行環境運作方式,操作函數和環境變量就變得至關重要。 1.什么是DOM、BOM。描述渲染render樹的過程 2.如何操作DOM和BOM 3.瀏覽器是如何運作JS的 4.如何在明白瀏覽器運行原理后寫出高性能的JS代碼 5.window作為JS在宿主中的全局變量,有哪些常用的操作函數、環境變量 6.global作為Node在系統中的全局變量,有哪些常用的操作函數、環境變量 7. …… 五、JS對于數據的傳輸和交互 有網站就離不開數據,離不開數據交互,人機交互,那么傳輸并保證傳輸的完整性就很重要。 1.后端與前端有幾種傳輸數據方式,分別有什么優點和缺點 2.AJAX、JSONP、CORS三種傳輸方式都有哪些異同點 3.為什么會有同源策略 4.什么是跨域,如何處理跨域 5.如何保證數據完整傳輸 6.如何同步異步請求,描述promise原理,并實現 7. …… 六、JS的開發環境和框架 有程序就離不開開發環境,那么開發環境和對框架的選擇 1.什么是MVC、MVVM 2.webpack如何構建一個web應用 3.webpack如何配置 4.vuejs適用于哪些場景 5.什么是git,如何用git實現版本控制 6. …… 七、其他常用內容 1.JS的內置常用對象:Date()、 RegExp()、JSON() 2. ES6的map和set 3. 箭頭函數,箭頭函數的this指向 4. generator 5. ES6的class繼承 6. 什么是DNS 7. 什么是路由解析 8. 什么是http、ftp、https、ws 9. 什么是tcp/ip 10. 一個頁面從請求到接收經歷了哪些過程 11.JS如何實現登錄注冊 12. …… 這一個月基本上就是云里霧里的看了這么多東西,結合之前寫過的一些JS項目、近期寫的小demo后腦子里過濾出來這么多看似符合邏輯的內容。這也是為什么一直感覺它是玩具語言的原因,亂七八糟,不需要搞明白它怎么實現的,拿來即用。這是因為它的語言設計本身不成系統。相比于C語言嚴謹的邏輯構成,它更像是一種數據的集成并復制。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看