无处不在的JavaScript

理解JavaScript语言

与其他主流语言相比,JavaScript函数式语言的血统更多一些。

函数式语言一类程序设计语言,是一种非冯.诺伊曼式的程序设计语言。函数式语言主要成分是原始函数,定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可以为函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果

JavaScript一些不同于其他语言的概念

  • 函数是一等公民
在JavaScript中,函数与其他对象共存,并且能够像任何其他对象一样地使用。
函数可以通过字面量创建,可以赋值给变量
可以作为函数参数传递
可以作为返回值从函数中返回
  • 函数闭包
  • 作用域
  • 基于原型的面向对象
  • 生成器
一种可以基于一次请求生成多次值的函数,在不同请求之间也能挂起执行。
  • Promise,控制异步代码
  • 代理,控制对特定对象的访问
  • 高级数组方法
  • Map
  • 正则表达式
  • 模块

JavaScript的发展

查看JavaScript语法支持状态1
查看JavaScript语法支持状态2
查看JavaScript语法支持状态3

转换编译器

Babel
Traceur

理解浏览器

  • 文档对象模型(DOM)
  • 事件
  • 浏览器API

clipboard.png

使用当前最佳实践

  1. 调试(关于浏览器的一些新的调试窗口)
  2. 测试,测试的主要工具是一个断言函数,其目的在于断定某个假设是真值还是假值。
assert(condition,message);
  1. 性能分析
内置console对象上的time和timeEnd方法。

clipboard.png

提高跨平台开发能力

现代前端技术解析


Alan
1 声望0 粉丝