JavaScript(简称:JS)是跨平台、面向对象的脚本语言,它能使网页可交互(例:动画、点击事件等);另外还有高级的服务端JavaScript版本(例:Node.js),它可以在网页上添加更多功能,不仅仅是下载文件(例:多台电脑间的协同合作);在宿主环境(web浏览器)中,JavaScript能通过其连接的环境提供的编程接口进行控制。
JavaScript可以基于应用程序接口(Application Programming Interfaces)(简称API),进行开发。
API通常分为两类:
JavaScript是轻量级解释型语言。
技术上,几乎所有JavaScript转换器都运用了一种叫做即时编译的技术,当JavaScript源代码被执行时,它会编译成二进制的格式,使代码运行速度更快,尽管如此,JavaScript仍然是一门解释性语言,因为编译过程发生在代码运行中,而非之前。
解释代码 VS 编译代码:
解释型:不需要将源代码文件转换成其他形式运行,代码将直接以文本格式被接收和处理
编译型:需要将源代码文件转换(编译)成另一种形式才能运行,比如:C/C++、Java等
JavaScript内置一些标准的对象库,比如:数组、日期、数学和一套核心语句,包括运算符、流程控制符以及声明方式等。
在浏览器中,JavaScript可以改变网页(DOM)的外观与样式。同样地,在服务器上,Node.js中的JavaScript可以对浏览器上编写的代码发出的客户端请求做出响应。
JavaScript和JavaJavaScript和Java是两种不同的语言,JavaScript的原名是LiveScript,后面更名为JavaScript,想了解为什么更名,可以参考产生背景。
区别如下:
JavaScript | Java |
---|---|
面向对象,不区分对象类型,通过原型机制继承,任何对象的属性和方法可以动态添加 | 面向对象,基于类系统分为类和实例,通过类进行继承,不可动态添加对象和类属性和方法 |
变量类型不需要提前申明(动态类型) | 变量类型必须提前申明(静态类型) |
不能直接写入硬盘 | 可直接写入硬盘 |
JavaScript的标准化组织是ECMA(欧洲计算机制造商协会的首字母缩写),欧洲信息与通信系统标准化协会提供基于JavaScript的标准化方案,这种标准化版本的JavaScript被称为ECMAScript,在所有支持该标准的应用中以相同的方式工作。
ECMAScript规范并没有描述文档对象模型(DOM),该模型由W3C(万维网联盟)制定,DOM定义了HTML文件对象被脚本操作的方法。
截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧