无处不在的JavaScript【JavaScript忍者秘籍2】

[toc]

无处不在的JavaScript

理解JavaScript语言

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

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

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

  • 函数是一等公民

在JavaScript中,函数与其他对象共存,并且能够像任何其他对象一样地使用。
函数可以通过字面量创建,可以赋值给变量
可以作为函数参数传递
可以作为返回值从函数中返回

  • 函数闭包
  • 作用域
  • 基于原型的面向对象
  • 生成器

一种可以基于一次请求生成多次值的函数,在不同请求之间也能挂起执行。

  • Promise,控制异步代码
  • 代理,控制对特定对象的访问
  • 高级数组方法
  • Map
  • 正则表达式
  • 模块

JavaScript的发展

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

转换编译器

Babel
Traceur

理解浏览器

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

使用当前最佳实践

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

内置console对象上的time和timeEnd方法。


image.png

提高跨平台开发能力

现代前端技术解析

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,285评论 0 3
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,630评论 0 5
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,149评论 0 21
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,526评论 1 11
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,268评论 0 4