第一章無處不在的JavaScript【Javascript忍者祕籍2閱讀筆記】

無處不在的JavaScript

理解JavaScript語言

與其餘主流語言相比,JavaScript函數式語言的血統更多一些。javascript

函數式語言一類程序設計語言,是一種非馮.諾伊曼式的程序設計語言。函數式語言主要成分是原始函數,定義函數和函數型。這種語言具備較強的組織數據結構的能力,能夠把某一數據結構(如數組)做爲單一值處理;能夠把函數做爲參數,其結果也能夠爲函數,這種定義的函數稱爲高階函數,程序就是函數,程序做用在結構型數據上,產生結構型結果

JavaScript一些不一樣於其餘語言的概念前端

  • 函數是一等公民
在JavaScript中,函數與其餘對象共存,而且可以像任何其餘對象同樣地使用。
函數能夠 經過字面量建立,能夠賦值給變量
能夠 做爲函數參數傳遞
能夠 做爲返回值從函數中返回
  • 函數閉包
  • 做用域
  • 基於原型的面向對象
  • 生成器
一種能夠基於一次請求生成屢次值的函數,在不一樣請求之間也能掛起執行。
  • Promise,控制異步代碼
  • 代理,控制對特定對象的訪問
  • 高級數組方法
  • Map
  • 正則表達式
  • 模塊

JavaScript的發展

查看JavaScript語法支持狀態1
查看JavaScript語法支持狀態2
查看JavaScript語法支持狀態3java

轉換編譯器

Babel
Traceurgit

理解瀏覽器

  • 文檔對象模型(DOM)
  • 事件
  • 瀏覽器API

clipboard.png

使用當前最佳實踐

  1. 調試(關於瀏覽器的一些新的調試窗口)
  2. 測試,測試的主要工具是一個斷言函數,其目的在於判定某個假設是真值仍是假值。
assert(condition,message);
  1. 性能分析
內置console對象上的time和timeEnd方法。

clipboard.png

提升跨平臺開發能力

現代前端技術解析es6

相關文章
相關標籤/搜索