JavaScript
JavaScript的应用目的:
通过对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。
JavaScript的优点
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折中的选择,具有以下几个基本特点:
一、脚本编写语言
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样, JavaScript同样是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与c、C++、VB等语言十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起, 从而方便用户的使用操作。
二、基于对象的语言
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
三、简单性
JavaScript的简单性主要体现在:首先它是一种基于Java 基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
四、安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
五、动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
六、跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。
JavaScript的运行步骤:
根据JavaScript脚本编写的方式,脚本的执行也分为多种情况。当浏览器打开一个HTML文档时它将从头开始解释整个文档,而有一些脚本如函数function,则会在它们被调用的时候运行,脚本函数的调用往往都是通过事件来进行驱动的,如在一个HTML文档被装载onLoad的时候可以执行脚本函数。
TypeScript
一:TypeScript是JavaScript的强类型版本。在编译期去掉类型和特有语法,生成纯粹的JavaScript代码。由于最终在浏览器中运行的仍然是JavaScript,所以TypeScript并不依赖于浏览器的支持,也并不会带来兼容性问题。
二:TypeScript是JavaScript的超集,这意味着他支持所有的 JavaScript语法。并在此之上对JavaScript添加了一些扩展,如 class / interface / module 等。这样会大大提升代码的可阅读性。
和JavaScript弱类型不同,TypeScript 这种强类型语言最大的优势在于静态类型检查,可以在代码开发阶段就预知一些低级错误的发生。
三:遵循 EcmaScript 6 标准规范
四:Angular 2 框架采用TypeScript编写
五:TypeScript 可以编译成 JavaScript 从而在支持 JavaScript 的环境中运行
JavaScript 和 TypeScript 的主要差异:
l TypeScript可以使用JavaScript中的所有代码和编
l TypeScript是为了使JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
l TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
l JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
l TypeScript 通过类型注解提供编译时的静态类型检查。
l TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
l TypeScript 为函数提供了缺省参数值。
l TypeScript 引入了 JavaScript 中没有的“类”概念。
l TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/273346.html