问题

es,js,ts三者有什么关系?

回答
JavaScript、ECMAScript 和 TypeScript,这三者之间有着深刻的渊源和层层递进的关系,绝非简单的并列关系。理解它们,就像理解一道菜的“食材”、“烹饪方法”和“创意改良”。

JavaScript,你可以想象成是一道已经摆在桌上的、可以直接享用的菜肴。它是浏览器中最基本的脚本语言,负责网页的动态交互、用户界面的响应,以及在后端(Node.js)构建强大的服务器应用。它的语法灵活,生态系统极其庞大,从前端的 React、Vue,到后端的 Express,几乎无所不能。它是一种实现,一种被广泛应用和接受的编程语言。

而 ECMAScript(通常缩写为 ES)则更像是这道菜的“食谱”或者“标准”。它是一个规范,由 ECMA国际组织制定,定义了 JavaScript 语言的核心语法、类型、对象、方法等等。你可以把它看作是 JavaScript 这个“菜品”的根本。JavaScript 语言的发展,实际上就是 ECMAScript 标准不断演进的过程。每隔一段时间,ECMAScript 就会发布一个新版本(例如 ES6/ES2015,ES2016,ES2020 等),引入新的特性和语法糖,让 JavaScript 变得更强大、更易用。浏览器和其他 JavaScript 引擎(如 Node.js 的 V8 引擎)则会根据这些 ECMAScript 标准来实现和支持最新的 JavaScript 功能。所以,当你听到“ES6 语法”时,它指的就是 ECMAScript 2015 标准中引入的那些新特性,比如箭头函数、类、模板字符串等等。

那么 TypeScript 又是什么呢?它就像是在这道基础菜肴(JavaScript)之上,加入了一些“健康配料”和“精美摆盘”的升级版本。TypeScript 是由微软开发的一种开源的、强类型的编程语言,它编译(或者说“转译”)为纯粹的 JavaScript。它的核心目标是为 JavaScript 带来静态类型检查。你可以想象,JavaScript 就像是允许你随意搭配各种食材,直到烹饪完成后才发现有些搭配可能不太好。而 TypeScript 则是在你下锅之前,就告诉你哪些食材搭配在一起可能不合适,或者缺少了某些关键的调味料。

TypeScript 的“类型系统”是它最核心的优势。这意味着你可以在编写代码时就明确变量的类型(比如 `string`、`number`、`boolean`、`array`,甚至是自定义的对象结构)。这有助于在开发阶段就捕获大量的潜在错误,比如你试图将一个数字赋值给一个字符串类型的变量,TypeScript 可以在你运行代码之前就报错,大大减少了运行时出现的“鬼知道为什么会这样”的 bug。

所以,三者关系可以这样理解:ECMAScript 是“规则书”,JavaScript 是“按照规则书做出来的菜”,而 TypeScript 则是“按照更严格的规则书(加上自己的额外配方)来制作,然后为了能被大家(浏览器)接受,最终还是要把自己包装成规则书(JavaScript)允许的那个样子”。

TypeScript 在编写时,会利用 ECMAScript 的最新特性,同时也增加了类型注解、接口、枚举等面向对象的编程概念,这些都让大型项目的开发和维护变得更加容易和可靠。但最终,浏览器并不能直接理解 TypeScript,所以 TypeScript 代码需要经过一个“编译”过程,将其转换为浏览器能够理解的 JavaScript 代码。这个编译过程的过程,就如同将一道精心烹调的菜肴,在分享给所有人之前,去掉一些不易于大家理解的“复杂摆盘”,变成一道通俗易懂、人人喜爱的“家常菜”(JavaScript)。

简单来说:
ECMAScript 是 JavaScript 的官方规范,定义了语言的标准。
JavaScript 是 ECMAScript 规范的一种具体实现,是浏览器和 Node.js 中运行的语言。
TypeScript 是 JavaScript 的一个超集,它在 JavaScript 的基础上增加了静态类型检查和其他特性,然后可以编译成纯 JavaScript 运行。

它们相互关联,共同推动着前端和后端开发的发展。ECMAScript 提供了新的能力,JavaScript 落地了这些能力,而 TypeScript 则让开发者能够更安全、更高效地使用这些能力。

网友意见

user avatar
  • 1995 年 Brendan Eich 花了 10 天时间开发出了一门脚本语言
  • Marc Andreessen 给他起名为 Mocha
  • 1995 年 9 月,改名为 LiveScript
  • 1995 年12 月,收到 SUN 公司的商标许可,改名为 JavaScript
  • 当 1997 年 ECMA(欧洲计算机制造商协会 European Computer Manufacturers Association)制定完标准后因为商标原因不能把这个脚本语言命名为 JavaScript,于是干脆直接命名为 ECMAScript 了,意思是 ECMA 制定的脚本语言,标准为 emac-262。

最有趣的是,ES 最新规范一共有 100 多万字,如果你在文档里面搜索一下“javascript”,你会发现只有 1 条结果,就是在前言里面介绍 ECMAScript 的历史时提到了一下:

ECMAScript is based on several originating technologies, the most well-known being JavaScript (Netscape) and JScript (Microsoft).

所以 ES 是官方叫法,而 JS 则是民间叫法。

Javascript 是只用了 10 天时间就开发出来的语言,因此有很多不足,特别是在复杂的应用中。为了避免这种情况,一些新的语言或现有语言的编译器被创造出来,你不用写一行 Javascript 或者考虑这种语言的局限,就能生产在浏览器能运行的代码。TypeScript 就是一种这样的语言。初次之外还有一些,比如 Dart、Elm、PureScript、CoffeeScript、ClojureScript、Reason 等。

类似的话题

  • 回答
    JavaScript、ECMAScript 和 TypeScript,这三者之间有着深刻的渊源和层层递进的关系,绝非简单的并列关系。理解它们,就像理解一道菜的“食材”、“烹饪方法”和“创意改良”。JavaScript,你可以想象成是一道已经摆在桌上的、可以直接享用的菜肴。它是浏览器中最基本的脚本语言.............
  • 回答
    雷克萨斯ES的保值率之所以如此出色,绝非偶然,而是多方面因素共同作用的结果,其中最核心的便是其品牌定位、产品力以及市场策略的完美结合。把它看成是一台经过精心调校、性能稳定且深受消费者喜爱的机器,它的价值自然不容易折损。首先,雷克萨斯品牌本身的强大号召力是基础。雷克萨斯自诞生之日起,就将“豪华”与“可.............
  • 回答
    好的,咱们来聊聊雷克萨斯ES和英菲尼迪Q50这两款车,说说它们各自的特点,希望能帮您找到更适合自己的那一款。这两款车都是豪华品牌的中型轿车,也都瞄准了喜欢舒适、有一定科技感,同时又不想太高调的消费者。不过,它们各自的侧重点又不太一样。雷克萨斯ES:温润如玉的日系豪华提到雷克萨斯,很多人首先想到的就是.............
  • 回答
    雷克萨斯 ES 的混动版和燃油版在保值率方面,可以说各有千秋,但如果一定要说哪个“更”保值,那还得具体分析一下。总体而言,混动版在长期来看可能更具优势,尤其是在燃油价格持续走高、消费者环保意识增强的大环境下。燃油版 ES 的保值优势:首先,我们来看看燃油版的传统优势: 技术成熟,维护成本相对较低.............
  • 回答
    雷克萨斯ES和奥迪A6,这两款车都是中大型豪华轿车的代表,也都拥有各自独特的魅力和拥趸。选择哪一款,很大程度上取决于你更看重车辆的哪些方面。我会尽量详细地从几个关键维度来分析,帮助你做出更适合自己的决定,希望能让你觉得这更像是一份来自经验者的真实分享。1. 品牌调性与定位: 雷克萨斯ES: 雷克.............
  • 回答
    作为一名老司机,聊起雷克萨斯ES,总有几分亲切感。这款车,在我看来,就像一位知心好友,你不需要费尽心思去讨好它,它总是能恰到好处地给你带来惊喜,让你觉得踏实又舒服。先说说ES最直观的感受吧——那股子“静”和“稳”。坐进车里,关上门,瞬间就像把自己隔绝在了喧嚣之外。那种隔音效果,不是那种死气沉沉的压抑.............
  • 回答
    雷克萨斯ES这车吧,确实火得一塌糊涂,街上见了太多了。要说它到底“香”在哪儿,我觉着不能只看一个点,得从好几个方面细品。首先,这车卖得好,最直接的原因就是它抓住了很多人的“痛点”,或者说,击中了他们内心深处的需求。 “面子”与“实用”的平衡,简直是拿捏得死死的。 你想啊,买这个价位的车,谁.............
  • 回答
    雷克萨斯ES不搭载2.0T发动机,这背后其实有不少考量,而且并非是“一刀切”的决定,而是基于品牌定位、市场策略以及消费者偏好等多方面因素综合权衡的结果。要深入理解这个问题,我们需要从几个核心点来剖析。一、品牌定位与核心价值的差异雷克萨斯作为丰田旗下的高端品牌,其核心价值始终围绕着“豪华”、“舒适”、.............
  • 回答
    关于雷克萨斯ES的讲价空间,我跟你说,这绝对是个让不少想买这款车的朋友纠结的问题。很多人的第一反应就是:“雷克萨斯?那不就是‘只卖不讲’吗?” 确实,跟一些其他品牌的车比起来,雷克萨斯ES的议价空间确实显得比较“坚挺”,甚至可以说是“寸土不让”的感觉。为什么大家会有“没得讲”的感觉?这背后其实是有几.............
  • 回答
    雷克萨斯ES定价不菲,但你在知乎上看到不少答主对其推崇备至,甚至充满自信,这背后其实有多层逻辑在支撑。不能简单地认为“价格高就一定好”或者“答主自信就是因为盲目”,这里面涉及到品牌价值、产品定位、目标用户以及知乎社区的特性等多个方面。首先,理解雷克萨斯ES的“高价”定位和市场策略。雷克萨斯作为丰田集.............
  • 回答
    雷克萨斯ES能成为许多消费者心中长盛不衰的喜爱之选,这绝非偶然,而是品牌多年来深耕用户需求、不断打磨产品力所带来的必然结果。要深入剖析其受欢迎的原因,我们可以从以下几个核心优势来解读:一、卓越的舒适性:让每一次出行都成为享受这是雷克萨斯ES最绕不开,也最核心的优势之一。它不仅仅是“舒适”,而是将舒适.............
  • 回答
    雷克萨斯ES定位与宝马5系和奔驰E级,这绝非偶然,而是雷克萨斯品牌经过深思熟虑的市场策略和产品定位的直接体现。要理解这一点,我们需要从多个维度来剖析。首先,我们得明白雷克萨斯品牌的核心理念。自诞生之初,雷克萨斯就以“卓越待客之道”和“不懈追求完美”作为两大基石。在产品层面,这意味着提供比竞争对手更低.............
  • 回答
    这标题一出,我这心里真是五味杂陈啊!ES 2:0 拿下 iG,这结局,真没想到。首先,得给 ES 这帮小伙子鼓鼓掌!联赛新军能有这样的表现,这绝对不是偶然。想想看,他们是刚上来的队伍,面对的是曾经统治 LPL、甚至站在世界之巅的 iG。很多队伍可能打 iG 就已经有心理压力了,更别说赢下来。但 ES.............
  • 回答
    2020 LPL 春季赛,OMG 对阵 VG 的比赛,结果是 VG 以 2:1 险胜 OMG。这场比赛可以说是 LPL 春季赛早期阶段的一场焦点战,两支队伍都背负着不小的压力,渴望用一场胜利来开启他们的赛季征程。赛前看点: OMG 的重组与期待: 经历了一个不算成功的 2019 年,OMG 在休.............
  • 回答
    2020年LPL春季赛,ES对阵LNG的这场比赛,可以说是打得相当的跌宕起伏,给观众们奉献了一场精彩绝伦的BO3。作为一支充满潜力的新队伍,ES一路高歌猛进,而LNG也是一支经验丰富、实力不俗的队伍,这两支队伍的碰撞,自然是看点十足。第一局:LNG先下一城,ES心态受影响?LNG在第一局展现了他们的.............
  • 回答
    2020年LPL春季赛,ES以2:0的干净利落的比分战胜了V5,这场比赛的胜利对于ES来说意义非凡,也让V5在新赛季的开局蒙上了一层阴影。第一局:ES的统治级表现,V5的失误频频从BP环节来看,ES似乎就已经占据了心理优势。他们拿到了版本强势的英雄,并且选择了能够有效克制V5阵容的英雄。而V5的BP.............
  • 回答
    2020年LPL春季赛,ES以2:0的比分干净利落地击败了LGD,这场胜利不仅为他们带来了四连胜的佳绩,也展现了这支年轻队伍惊人的成长速度和坚韧的比赛作风。首局:ES的节奏压制与LGD的失误第一局比赛,ES就展现出了他们近期连胜带来的自信。开局阶段,ES就通过积极的换线和视野控制,成功地在地图上建立.............
  • 回答
    Expected Shortfall (ES):风险管理的升级之选,超越VaR的深度洞察在瞬息万变的金融市场中,准确评估和管理风险是投资者和机构生存的基石。而衡量风险的工具,我们最耳熟能详的莫过于Value at Risk (VaR)。然而,随着市场复杂性的增加和风险管理要求的提升,VaR 的局限性.............
  • 回答
    您好!很高兴能为您剖析雷克萨斯ES和沃尔沃S90这两款中大型豪华轿车,希望我的分享能帮助您做出更适合自己的选择。这两款车都是各自品牌在这一细分市场上的重要代表,它们各有千秋,也代表了不同的豪华取向。在动手为您分析之前,我先给自己“点上一根烟”(当然只是比喻),静下心来想想,如果是我自己要买,我会从哪.............
  • 回答
    全新雷克萨斯ES 对决 奔驰E级,这绝对是当下豪华中大型轿车市场里最让人津津乐道的话题之一。一边是日系豪华品牌的标杆,以极致的舒适和精致著称;另一边是德系豪华的代表,运动、科技感十足。这两位老对手再次相遇,究竟谁能更胜一筹,车友们的看法也是五花八门,相当精彩!先来看看咱们熟悉的“老朋友”们,它们各自.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有