写在最前面
最近在整理之前学习的知识的时候,发现对知识没有整体的框架,有点零散。
于是乎,现在决定重新的学习一下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、文档文档、浏览器文档三个部分组成
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 。