JS經常使用的技術

思考與總結前端

1.模塊化web

曾看到某大牛說:模塊化和組件化是前端開發的一大趨勢。所謂的模塊化通常是指爲了實現一個特定的功能而將全部的代碼(對象)封裝成一個模塊。而AMD就是requireJS爲指定模塊規範化的一個產出,它具備異步加載、依賴前置、提早執行的特色。CMD則是針對淘寶技術團隊開發sea.js提出的一個規範,它具備同步加載、依賴就近、延遲執行的特色。commonJS在後端Node.js就比較常見,以require(module路徑)常見、編程

2.數據推送後端

websocket結合socket.io開發在實時通信方面是很是強大,能夠詳見前面的博客內容。即基於Node.js的聊天室數組

3.高級函數瀏覽器

  • 惰性函數主要用於第一次調用函數後第二次調用才生效,能夠類比XMLHttpRequest,先判斷瀏覽器對其的兼容性,再賦值,此後調用父函數即訪問新的值,特色是:一次更改,此後生效。
  • 函數柯里化:主要是合併參數
  • 級聯函數:類比jQuery的鏈式調用。

4.高級技巧websocket

  • 變量做用域以及閉包,這部分主要是理解變量的聲明提高,js預處理環境和執行環境。
  • this:能夠使用apply和call方法改變this的指向,apply和call的惟一區別是傳參的形式不一樣。
  • 傳遞類型分爲按值傳遞和按引用傳遞。側重理解按引用傳遞,包括數組和對象。

5.面向切面編程多線程

Aspect Oriented Programming(AOP),即面向切面編程,主要實現的目的是針對業務處理過程當中的切面進行提取,它所面對的是處理過程當中的某個步驟或階段,以得到邏輯過程當中各部分之間的低耦合性的隔離效果。閉包

6.JS多線程app

記得瀏覽器有個GUI線程

相關文章
相關標籤/搜索