JavaScript语言
Others
- 轻量级语言和重量级语言:软件方法是一套编写计算机程序的规则和惯例,重量级语言有很多规则,惯例和文档,遵循需要花费学习时间。轻量级语言仅有很少的规则和惯例,遵守起来很容易。
- 编译型语言和解释型语言:
- 编译型语言:程序执行前需要编译成机器语言(如exe),多次运行时不需要重新翻译,直接使用编译结果就可以。优点执行效率高,占用资源少。缺点跨平台性差。(C,C++,Delphi)
- 解释型语言:相对于编译型语言而存在的,每次执行都需要解释器逐行翻译,缺点效率较低,优点跨平台性好。(Java,JavaScript,Basic)
- Delphi语言:Borland公司开发的可视化软件开发工具
- 结构化编程:自顶向下,逐步细化,清晰第一,效率第二,书写规范,缩进格式,基本结构,组合而成。一种简单,有层次的城市流程架构所组成,分为顺序,选择,循环。
- 对象:一组键值对(key-value)的无序复合数据集合
- JSON:JavaScript Object Notation,是Nosql数据库的格式基础
描述
- 轻量级的脚本语言,解释型语言,不具备开发操作系统的能力。
- 嵌入式语言(embedded),自身提供的核心语法只能做一些数学和逻辑运算,例如不提供IO相关操作,都要依靠宿主提供的底层API实现。
- 语法灵活,既支持面向对象,又支持其他编程范式(例如函数式编程)
核心语法组成
- 基本语法:操作符,控制结构,语句
- 标准库:Array,Date,Math等
实现其他功能需要使用宿主提供额外的api,比如浏览器提供浏览器控制类,DOM类,Web类api,node提供操作系统api,文件操作api,网络通信api
优势
- 全球网页通用JavaScript,方便
- 使用领域广泛,包括浏览器,服务端(node),数据库操作(Nosql),移动平台开发(Firefox OS),内嵌脚本语言,跨平台应用程序(Electron)
- 易学简单,性能强大(高度优化之后的解释性语言)
- 适合高并发,采用事件驱动和非阻塞式设计
历史
1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C--,后来更名为:ScriptEase
2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
3. 1996年,微软抄袭JavaScript开发出JScript语言
4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。