重学JavaScript(1)--JavaScript简介

197 阅读3分钟

写在最前面

    最近在整理之前学习的知识的时候,发现对知识没有整体的框架,有点零散。
    于是乎,现在决定重新的学习一下JavaScript的基础知识。
    这是整个重新学习历程的第一篇文章。
    写这些文章的目的是督促自己的学习
    如果文中有任何的错误和遗漏,希望大家帮忙指正

既然要学习一样新的事物,那我们必须要知道,他是什么、能做什么;

JavaScript是什么?

  • JavaScript是一门语言,和所有编程语言一样,能够有if, else, for, while,还有函数(方法),当然也可以自己定义函数(方法)。
  • JavaScript是一门浏览器脚本语言,能够增加用户于Web站点和Web应用程序之间的交互;
  • JavaScript是一门解释性语言;
  • JavaScript是一种基于对象(Object)和事件驱动(Even Driven)的语言;

JavaScript能做什么?

  • javaScript可以做编程语言能做到的基础内容
  • JavaScript可以使网页更具交互性,给网站的用户提供更好,更酷,更令人兴奋的体验。
  • JavaScript可以使你可以创建活跃的用户界面,当用户在页面间导航时向他们反馈。
  • JavaScript可以确保用户以表单形式输入有效的信息,这可以节省你的业务时间和开支。
  • JavaScript可以根据用户的操作可以创建定制的HTML页面。
  • JavaScript还可以处理表单,设置cookie,即时构建HTML页面以及创建基于Web的应用程序。
  • ......

JavaScript组成

一个javascript是由ECMAScript、文档文档、浏览器文档三个部分组成

JavaScript的组成

ECMAScript:根据MCMA-262标准,实现的通用脚本语言规范。描述了该语言的语法和基本对象

  • 语法
  • 类型
  • 语句
  • 关键词
  • 关键字
  • 操作符
  • 对象
  • ......

文档对象模型(DOM)支持对DOM的维护,通过document,element对象实现。DOM把整个页面映射为一个多层节点结构。

  • DOM视图(DOM View)定义跟踪不同文档视图的接口
  • DOM事件(DOM Events)定义事件和事件处理的接口
  • DOM样式(DOM Style)定义了基于CSS为元素应用样式的接口
  • DOM遍历和范围(DOM Traversal and Range)定义遍历和操作文档树的接口
  • ......

浏览器对象模型(BOM) 需要支持对BOM的维护,通过window对象实现.;从根本上讲,BOM只处理浏览器窗口和框架

  • 提供浏览器详细的navigator对象
  • 提供六浏览器所加载的页面的详细信息的location对象
  • 提供用户显示器分辨率详情信息的Screen对象
  • 对cookie的支持
  • 对浏览器窗口的支持
  • ......

其他:

CoffeeScript

CoffeeScript是JavaScript 的语法糖,它语法简短,明确简洁。通常使用 Ruby 的人喜欢用。

TypeScript

TypeScript将注意力集中在增加严格的数据类型。这样就能简化开发,也能用于开发复杂的系统。

Dart

Dart是一门独立的语言。它拥有自己的引擎用于在非浏览器环境中运行(如:在手机应用中运行)。最开始是 Google 提供的用于替代 JavaScript 的,但是现在,它和其他上述的语言一样,浏览器也要求它被编译成 JavaScript 。