当前位置: 首页 > news >正文

JS,ES,TS三者什么区别

Java Script(JS)、ECMAScript(ES)、TypeScript(TS) 的核心区别与关联的详细解析,结合技术背景、设计目标及应用场景展开说明:


一、核心定义与关系

  1. JavaScript(JS)

    • 定义:一种动态类型、基于原型的脚本语言,由 Netscape 公司于 1995 年首次开发,用于网页交互功能。
    • 角色:实际运行在浏览器或 Node.js 环境中的具体实现语言。
    • 现状:当前主流版本为 ES2023(ESNext),由浏览器和运行时引擎(如 V8)支持。
  2. ECMAScript(ES)

    • 定义:由 ECMA 国际组织制定的标准化规范,规定了 JavaScript 的语法、数据类型、API 等核心特性。
    • 角色:JS 的技术标准,而非具体语言。例如,ES5、ES6(ES2015)等版本是规范的迭代。
    • 命名规则:早期版本按年份命名(如 ES2015),现直接以年份命名(如 ES2023)。
  3. TypeScript(TS)

    • 定义:微软开发的JavaScript 超集,在 JS 基础上添加静态类型系统和面向对象特性。
    • 角色:编译为纯 JS 后运行,提供开发时类型检查和代码组织能力。
    • 目标:提升大型项目代码质量ÿ

相关文章:

  • python如何设置excel单元格边框样式
  • 云图库和黑马点评的项目学习经验
  • 数字IC后端设计实现 | 如何自动删除Innovus 中冗余的hold buffer?
  • NAT/代理服务器/内网穿透
  • SpringBoot整合MQTT实战:基于EMQX构建高可靠物联网通信,从零到一实现设备云端双向对话
  • K8S Ingress 实现金丝雀(灰度)发布
  • NVMe简介1
  • FFMPEG 与 mp4
  • FunASR:语音识别与合成一体化,企业级开发实战详解
  • Turborepo + Vite + Next.js + Shadcn Monorepo 项目构建
  • MoonBit正式入驻GitCode!AI时代的编程语言新星,开启高性能开发新纪元
  • 【面试 · 五】CSS个别重点总结
  • 【内网渗透】——S4u2扩展协议提权以及KDC欺骗提权
  • Xcode报错:“Set `maskView` to `nil` before adding it as a subview of ZFMaskView
  • 嵌入式培训之数据结构学习(三)gdb调试
  • 深入解析京东 item_sku 接口:获取商品SKU信息的详细指南
  • libarchive.so.19丢失
  • 使用libUSB-win32的简单读写例程参考
  • 基于SpringBoot+Vue的房屋租赁管理系统源码包(完整版)开发实战
  • 现代垃圾收集器
  • 为什么越来越多景区,把C位留给了书店?
  • 公元1058年:柳永词为什么时好时坏?
  • 陕西一村民被冒名贷款40余万续:名下已无贷款,将继续追责
  • 体坛联播|C罗儿子完成国家队首秀,德约结束与穆雷合作
  • 三大股份制银行入局AIC,一级市场再迎“活水”
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案