每日讀書記(2019.01.27)

《JavaScript設計模式與開發實踐》編程

  1. JavaScript版本的設計模式中,許多設計模式均可以用閉包和高階函數來實現。
  2. 使用閉包並不會致使內存泄漏,跟閉包和內存泄漏有關係的地方是,使用閉包的同時比較容易造成循環引用,這自己非閉包的問題,是瀏覽器的垃圾回收機制採起的是引用計數策略,只須要把循環引用中的變量設置爲null便可解決。
  3. 什麼是高階函數?至少知足下列條件之一者:①函數能夠做爲參數被傳遞 ②函數能夠做爲返回值輸出
  4. AOP:面向切面編程的主要做用是把一些跟核心業務邏輯無關的功能抽離出來,這些跟業務邏輯無關的功能一般包括日誌統計、安全控制、異常處理等。把這些功能抽離出來之後,再經過「動態織入」的方式摻入業務邏輯模塊中。這樣的好處首先是能夠保持業務邏輯模塊的純淨和高內聚性,其次是能夠很方便地複用日誌統計等功能模塊。
相關文章
相關標籤/搜索