来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=30&cid=
JavaScript是一种松散类型的客户端脚本语言,在用户浏览器中执行。JavaScript与html元素(DOM元素)交互,以生成交互式Web用户界面。
JavaScript实施ECMAScript标准,其中包括基于ECMA-262规范以及其他不基于ECMAScript标准的特性。
JavaScript示例
JavaScript可用于各种活动,如数据验证、显示弹出消息、处理DOM元素的不同事件、修改DOM元素的样式等。下面的示例表单就是使用JavaScript来验证数据并更改表单的颜色。
JavaScript历史
1995年初,Netscape的BrendanEich负责设计和实现一种新的语言,让非java程序员能够访问Netscape导航器中新增的Java支持。
Eich最终认为,一种松散类型的脚本语言更加适合大环境和例如网页设计者和开发人员的使用者,他们需要能够绑定到页面元素(如表单、框架或图像),而无需字节码编译器或面向对象的软件设计知识。该语言的动态特性导致它被命名为“LiveScript”,但很快改名为“JavaScript”.
JavaScript引擎
浏览器中的JavaScript引擎解释、编译和执行网页中的JavaScript代码。实现了内存管理、JIT编译、类型系统等功能。每个浏览器都包含不同的JavaScript引擎。
浏览器 JavaScript引擎
Internet Explorer v9.0+ Chakra
Chrome V8
FireFox JagerMonkey
Opera v 14+ V8
Safari JavaScriptCore (Nitro)
与服务器端语言的比较
JavaScript与服务器端语言(如Java和C#)不同。
下表列出了差异。
C# Java JavaScript
强类型 强类型 弱类型
静态 静态 动态
传统继承 传统继承 原型继承
类 类 函数
构造器 构造器 函数
方法 方法 函数
JavaScript的优势
1、JavaScript很容易学习。
2、它在客户端浏览器上执行,从而免去了服务器端的处理。
3、它可以在任何操作系统上执行。
4、JavaScript可用于任何类型的网页,如PHP、ASP.NET、Perl等。
5、由于由客户端执行,网页的性能提高。
6、JavaScript代码可以压缩,以减少从服务器加载的时间。
7、市场上有许多基于JavaScript的应用程序框架可用于创建单个页面的Web应用程序,例如ExtJS、AngularJS、KnockoutJS等。