# JavaScript系列

  • js可谓是前后端分离的关键,以及ajax的出现,颠覆了以往服务端渲染的时代
  • js就是前端的编程语言,通过这个系列,你可以学到js的基础语法,以及更深层次的理解js语言

# JS是什么

  • JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言
  • JS本身包括ECMAScript语法,BOM浏览器对象模型,DOM文档对象模式,简单说JS包括ECMAScript规定的语法以及浏览器中的浏览器对象api和文档api部分
  • 主要特征
    • 脚本语言
    • 基于对象
    • 弱类型
    • 动态性,基于事件驱动
    • 跨平台,依赖与浏览器支持
  • 负责实现人机之间的交互

# JS能做什么

  • JS能够实现后台数据,在客户端中渲染出来,把数据库的数据通过JS操作显示在页面上
  • JS通过浏览器的事件机制,实现用户与网页的交互,达到动态网站效果
  • JS能够动态修改页面元素,动态操作css与html,这些都说明js通过BOM与DOM可以轻松实现对静态页面的操作,使其拥有动态特性
  • 在有了ajax之后,客户端可以在不刷新页面的情况下对服务器发起请求,不仅可以在客户端验证数据之后再向服务端发送数据,有些时候还可以直接在客户端计算之后再向服务器返回数据,减少服务器的压力

# JS扩展

  • JS依赖于浏览器环境下的js引擎,通过js引擎对JS代码的编译,最终才能真正执行,nodejs是使用在服务端的js环境,其使用的就是ECMAScript规定的语法,虽然nodejs没有BOM与DOM,但是其内置了v8引擎,只需要有js引擎就可以执行js代码,那么js的跨平台特点就由此体现
  • TS是JS的超集,算是对JS的扩展,它对JS的弱类型加以调整,使其拥有强类型语言的特点,对变量进行类型定义,不仅在大型项目中可以体现到TS给我们带来的好处,在代码的的可读性上也更加容易区分变量的类型,包括代码补全以及参数提示,对我们的开发有很大帮助
  • js无所不能
上次更新: 2020-8-9 22:58:13