云加JavaScript >第三章 JavaScript

第三章 JavaScript

章描述:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

  1. 课程描述:

    如果想比较方便的开发JavaScript程序,那么一个良好的运行调试环境和一个良好的集成开发环境是必须的,推荐使用Chrome浏览器做为运行和调试环境、WebStorm做为开发环境。

  2. 课程描述:在实际开发中,不可能所有的代码都写在HTML文件中,必将有绝大部分js代码是写在单独的js文件中,所以引入运行外部js文件是必须的技能,本节课还将介绍引入js文件的编码原则。

  3. 课程描述:JavaScript属于ES的范畴,在ES5中并未实现对于常量的支持,所以开发程序只能通过编码风格来自我约束,在ES6中实现了对于常量的支持,目前绝大多数浏览器已经支持ES6。
  4. 课程描述:本节课讲解JavaScript语言中的基本数据类型及使用技巧
  5. 课程描述:本节课讲解如何声明函数,并讲解函数参数、返回值等概念
  6. 课程描述:写一个函数,可接受多个参数,返回值为所有传入参数中的最大值。
  7. 课程描述:

    本节课讲解如何使用ES6新特性之箭头函数

  8. 课程描述:

    本节课讲解函数闭包的概念及用途

  9. 课程描述:

    本节课讲解命名空间的概念以及如何使用JavaScript实现命名空间

  10. 课程描述:

    本节课讲解如何使用JavaScript语言的流程控制相关功能

  11. 课程描述:

    本节课讲解如何使用JavaScript语言的循环

  12. 课程描述:输出0到1000之间的偶数
  13. 课程描述:在控制台输出九九乘法表
  14. 课程描述:

    本节课讲解如何使用JavaScript语言字符串相关API

  15. 课程描述:

    要求:只能使用字符串操作相关的API进行实现。



  16. 课程描述:本节课讲解JavaScript数组的使用方式
  17. 课程描述:实现冒泡排序算法
  18. 课程描述:本节课对于JavaScript的对象的声明与常规使用进行讲解
  19. 课程描述:本节课讲解如何使用计时器,包括setInterval和setTimeout的使用方式
  20. 课程描述:用字符串API实现解析LRC歌词的功能
  21. 课程描述:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
  22. 课程描述:

    取出身份证号中的生日

  23. 课程描述:使用正则表达式解析LRC文件
  24. 课程描述:用正则表达式解析参数对
  25. 课程描述:本节课讲解URL编解码的意义和用途,讲解encodeURI和decodeURI的用法。
  26. 课程描述:eval函数执行动态生成的js
  27. 课程描述:本节课讲解如何使用parseInt和parseFloat
  28. 课程描述:

    isNaN和isFinite用于判断是不是数字以及判断数字是否为有穷的。

  29. 课程描述:

    ES6 解构

  30. 课程描述:本节课讲解Map与WeakMap的用法
  31. 课程描述:Set是ES6新增加的数据结构,用于存放不同的元素。
  32. 课程描述:时间对象是一个比较常用的JavaScript内置对象
  33. 课程描述:

    数字时钟作业



  34. 课程描述:本节课讲解JSON格式数据以及如何使用JavaScript操作JSON。
  35. 课程描述:本节课讲解Math类的常用函数
  36. 课程描述:本节课讲解Function对象
  37. 课程描述:本节课讲解ES6的Proxy对象的使用方式
  38. 课程描述:本节课对Promise进行讲解
  39. 课程描述:

    本节课讲解如何使用生成器特性做异步编程



  40. 课程描述:

    async和await是ES7的新特性,让程序员能够潇洒的使用异步编程。



  41. 课程描述:WebAssembly让浏览器有了可以运行所有编程语言的能力。
  42. 课程描述:Symbol是ES6新增的很有用的对象,同时Symbol也是原始类型,可以使用typeof运算符判断。