范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

浅谈JavaScript和TypeScript之区别与联系

  HTML语言开启了WWW世界的静态描述,而网页脚本语言的问世完全源于动态网页功能之需求,让WWW世界更加精彩。其中,最为流行的肯定是JavaScript,简称JS。做前端开发的程序员必备技能之一,不会JS开发的就不要妄谈网页应用开发。
  一、JavaScript
  1995年初,网景Netscape公司Brendan Eich,在网景导航者浏览器上首次引入与设计脚本语言实现网页动态交互功能,最初名称叫做Mocha,同年9月改名为LiveScript,同年12月被正式命名为JavaScript,因为当时Netscape与Sun公司组成的开发联盟为了让这门语言搭上Java这个编程语言"热词",故此将其临时改名为JavaScript,没有想到一直流行至今。
  二、ECMAScript
  1996年11月,网景正式向ECMA(European Computer Manufacturers Association,欧洲计算机制造商协会)提交语言标准,转年1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。因此,JavaScript成为了ECMAScript最著名的实现之一,还有ActionScript和JScript也都是ECMAScript规范的实现语言,它们都遵循ECMAScript脚本语言规范,即共同特点如下:ECMAScript标准规范,描述了脚本语言的语法和基本对象。文档对象模型(DOM),描述处理网页内容的方法和接口。浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
  2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015(简称ES5)。ECMAScript 2016(简称ES6)是继ES5之后的一次主要改进,语言规范由ES5.1时代的245页扩充至600页。在ES6中确实增添了许多必要且实用的特性,比如模块、类、Maps、Sets、Promises、生成器(Generators)等。尽管ES6做了大量的功能更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的"web体验破碎"。
  三、ActionScript
  ActionScript是由Macromedia为其Flash产品开发的 ,最初是一种简单的脚本语言。Macromedia后被Adobe收购后,更新到版本ActionScript3.0,这时它已是完全的面向对象的编程语言,其功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA(富互联网应用)开发。ActionScript遵循ECMAscript第四版标准的脚本语言, 只能在Adobe Flash Player运行时环境执行,它在Flash内容和应用程序中实现交互性、数据处理及其他富应用功能。
  四、JScript
  JScript是由微软公司设计与开发的网页脚本语言,是微软对ECMAScript规范的脚本语言实现。最初,它是随Internet Explorer 3.0于1996年8月发布的,在程序员谈论Internet Explorer中的JavaScript的时候,实际上指的是JScript语言。与微软生态中的其他活动脚本一样,它后来也被Windows Script Host(WSH)和Active Server Page(ASP)所支持。典型的JScript源文件使用的扩展名是.js。JScript最新的版本是基于尚未定稿的ECMAScript4.0版规范的JScript .NET,并且可以在微软的.Net环境下编译,在ECMA的规范上增加了诸多特性。
  五、TypeScript
  除了JScript语言之外,微软公司又设计与维护了一个新的脚本语言TypeScript,但它不是一个全新实现,而是JavaScript语言的超集。TypeScript与JavaScript的关系,好比C#.NET与C++之间关系一样。TypeScript在浏览器引擎中被真正执行前,会通过编译转换生成JavaScript,之后才能被解释执行。TypeScript包含JavaScript 的所有元素,能运行JavaScript 的代码,并扩展了JavaScript的语法。相比于JavaScript而言 ,它还增加了静态类型、类、模块、接口和类型注解方面的功能,更易于大项目的开发。
  言外之意,小规模化项目开发时候,TypeScript相比JavaScript的优势不那么明显,当扩大到几万甚至十几万代码量的系统时候,它的优势非常明显。其实原因也很简单, 包括但不限于的原因有静态类型检查,、代码重构和语言服务,这些都是JavaScript的弱势。那么,概括起来,TypeScript语言的优势有以下这些方面:TypeScript便于代码注释,让代码的可读性更好。TypeScript能帮助开发编译时候检测出错误并修改,并方便代码调试。TypeScript工具使代码重构变得更容易与快捷。TypeScript 引入了 JavaScript 中没有的"类"与"对象"概念。TypeScript 中引入了模块的概念,即把声明、数据、函数和类封装在模块中。
  随着ECMA标准规范进化至ES6版本,很多TS的专属特性已在原生JS中落地实现了,譬如let/const 基于块级作用域的变量声明、lambda(箭头函数)、class 类等等。JavaScript好比喝的是咖啡厅现调的定制咖啡,TypeScript好比喝的是办公室现冲的速溶咖啡。两者的需求场景不同,故销售场景也不一样,前者在店头销售与现场消费,后者在商超销售与离场消费。但,它们两者都是咖啡,即网页脚本语言,功效一样,仅不过制作过程不一样而已。
  当然,如果你希望使用真正面向对象Web开发语言,建议放弃TypeScript语言,转投Dart语言。Dart是谷歌开发的Web编程语言,后来被ECMA (ECMA-408)认定为新一代标准规范。它被用于Web、服务器、移动应用和物联网等领域的开发,又是宽松开源许可证(修改的BSD证书)下的开源软件。Dart是面向对象与类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(Interfaces)、混入(Mixins)、抽象类(Abstract Classes)、具体化泛型(Reified Generics)、可选类型(Optional Typing)和Sound Type System。
  注释:原文链接来自码书网。

攻击美国管道的黑客组织已累计收到价值超9000万美元的比特币根据最新的研究,ColonialPipeline勒索软件攻击背后的黑客组织DarkSide,在上周关闭前累计收到价值9000万美元(约合人民币5。8亿元)的比特币赎金。本月早些时候网友拍手叫好,发行去你的马斯克币,虚拟货币就是如此神奇中本聪与去你的马斯克币比特币和狗狗币等虚拟货币,多数人都曾听说,但去你的马斯克币,恐怕会令人不知所云。去你的马斯克币是网友众筹发行的虚拟货币,用于讽刺叛徒马斯克此外,特斯拉的财务状荣耀活了,离开华为半年后,荣耀50开始首发高通处理器编者按去年年末时期,智能手机界发生了一件非常让行业震惊的事件,华为卖出了荣耀,此举在去年下半年被炒得沸沸扬扬,经历华为荣耀多轮辟谣,最终居然真的售出,令很多人惊讶。离开华为后,荣耀用了两年的华为平板M6,有点后悔大家好,我是大侠!两年前,我用了两个多月的生活费买了一个平板电脑华为平板M6,转眼间这个平板已经使用两年了,现在外观还是速度依旧如新(可能平时我包养的比较好吧),但是我却仍然有点后不许采用华为设备?英媒发现美国的警告,亚非拉国家根本就不听目前,中国民营企业在国外影响力最大的毫无疑问是华为,因为随着华为通讯基础设备方面业务在全球范围的扩大,连一向淡定的美国政府,都多次按耐不住出手打压华为。自己将华为列入禁令不说,还号凭什么夺得拍照手机热度榜第一?网友实测揭秘FindX3Pro真正实力如今,影像水准已经成了旗舰手机比拼的重要赛道,为此手机厂商们是八仙过海,各显神通,几乎所有旗舰机型都声称自己达到了业内领先水准。然而一款手机的影像功能强不强,还是靠实际体验,而在网西门子冰箱和海尔冰箱哪个好?我家才买的卡萨帝,真的真的听不到声音,把耳朵贴上去才能隐约听到一点点声音,435升的冰箱,而且功率只有3037W之间摆动感觉这个问题,指向性有点强普通人买东西,买的是性价比,这种功高通骁龙X655G骁龙778G正式发布近日,高通宣布推出骁龙X655G调制解调器及射频系统的升级特性和功能。作为全球首个支持10Gbps5G速率和首个符合3GPPRelease16规范的调制解调器及射频系统,高通再次用不止骁龙888,更有Flyme9?魅族18系列浅析最近消息显示,魅族推出的魅族18系列全新机型很受大家喜爱,抢先一步成为今年的明星旗舰,毕竟该机已经通过了市场的初步检验,开售28分钟全网售罄,其配备的Flyme9纯净系统也十足诱人拜登参观福特工厂发豪言壮语电动汽车这件事,中国赢不了现在纯电动汽车已经成为的最热门的话题,随着越来越多的人对纯电动汽车的喜爱,各大车企也开始快马加鞭的打造属于自己的纯电动车型。甚至连鼎鼎大名的兰博基尼,都开启了自己电动化战略的计划。未雨绸缪!三星正式申请ZRoll卷轴屏技术手机商标卷轴屏手机要来了?说起折叠屏手机,大家肯定不会感觉到陌生。该形态的手机在近两年来的声势颇大,不少消费者都表示有购置的需求。但问题在于,由于这项技术难度很高,很多公司对其都处于观望或
科普动起来为什么要做多轮核酸?看完你就懂了疫情防控之下,区域多轮核酸,真的有必要吗?答案是非常必要!首先,奥密克戎株变异株的隐匿性更强,传播速度更快,早期识别感染者的难度更大!其次,如果病毒在感染者体内的浓度,低于试剂盒检俄罗斯急需从中国进口的技术和产品有哪些(二)二存储设备俄罗斯总统于2016年7月签署的一揽子反恐法要求电信运营商和互联网公司存储有关用户谈话和通信内容的信息,包括照片视频和声音文件,以便应情报部门要求加以提供。但是由于俄乌冲乔布斯续命八年改变世界,真正的寿命充值技术却在他死去两年后出现正文在寿命的极限之墙面前,人人都渺小又无助。1。hr2011年1月17日,苹果员工收到了乔布斯的请假邮件我无限热爱苹果,只要情况允许,我一定会尽早回来。这是乔布斯第三次请假。自2003手机要充电到100再拔吗?这三个充电习惯会加快电池报废速度想问问大家平时手机一天都是几充?最近经常看到朋友们抱怨自己手机续航不足,但是自己的手机续航容量都是在4700mAh以上,但是感觉每天都在充电,那是为什么呢?其实很多时候自己不经意间miui13,你更新了吗?miuu13系统是一个连接万物的系统。1用户界面的改进,优化手机界面的流畅度,为用户提供更好的操作体验。2全新过渡新动画提供更多的动画选择,这是自定义动画。3优化系统的操作方式,新iPhone14Pro曝光彻底告别刘海,这次真的心动了iPhone13系列上市到现在已经有大半年的时间了,业内关于iPhone14系列的消息更是层次不穷,并且还流传出了很多种渲染图,那么距离iPhone14系列发布大概还有不到半年的时涨价后遗症还没出现,蔚小理的3月队形就乱了,4月份会怎么样每个月的第一天,都是新能源车企狂欢的日子,4月也不例外,各家车企都发布了3月成绩单,从交付量数字来看,都有着不同的惊喜破万已经不是头部阵营的划分标准,1。5万即将成为新的门槛,而要是否应当从单反切换到无反相机的QampampampA问什么时候应当切换到无反相机?答当大型相机公司如尼康佳能sony都停止为数码单反相机制造镜头,只生产无反光镜镜头时。当然,另一个迹象是,当他们将完全停止生产数码单反相机时。问还有多壹号掌机mini配置速看可以塞进裤兜里,随时随地玩电脑游戏说到游戏,那么电脑游戏是最出色的,大作真的很多,不过电脑游戏有设备的局限性不能做到随时随地玩,在这方面的确是比手机游戏差了一点点。但有需求就会有人想着去解决这个问题,因此就有了能玩华为十大股东是谁,任正非股份占比有多少权利大吗?华为全称华为投资控股有限公司,截至2018年12月31日,华为注册资本2223678。8772万元,其股东两名一是任正非,持股比例1。01,二是华为投资控股有限公司工会委员会(以下被裁的真相(几个真实的例子)京东排队裁员最近和同学聊天,谈及最近一段时间他们公司裁员的事情,聊了聊他们被裁的原因同事A外包员工,211毕业,八九年工作经验,之前也是在大厂工作,中途多次跳槽,最后进外包公司进入