ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Javascript & TypeScript总结

2022-07-10 05:31:35  阅读:174  来源: 互联网

标签:总结 TypeScript 浏览器 语言 Javascript HTML Java JavaScript


 

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 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。

 

标签:总结,TypeScript,浏览器,语言,Javascript,HTML,Java,JavaScript
来源: https://www.cnblogs.com/WHelegiac/p/16462480.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有