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

【讲解下ECMAScript和JavaScript之间有何区别?】

在这里插入图片描述

🌈个人主页: 程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

在这里插入图片描述

🌈ECMAScript和JavaScript之间的区别

🌈ECMAScriptJavaScript之间的关系源于历史和实际的实现方式,两者的区别主要体现在规范和实际语言的实现上。
详细解释如下:

  1. 🌈ECMAScript (ES)

    • 🌈ECMAScript是一个由Ecma国际通过ECMA-262和ECMA-402规范定义的脚本语言的标准。
    • 🌈它是JavaScript语言的规范,其目的是保证不同环境下脚本语言的兼容性。
    • 🌈ECMAScript定义了这门语言的语法、类型、语句、关键字、保留字、运算符、对象以及它们的行为基础。
    • 🌈不同版本的ECMAScript定义了额外的特性,如箭头函数、Promises、类等。
  2. 🌈JavaScript

    • 🌈JavaScript是一种高级的、解释型的编程语言,被设计用来创建和控制网页上的动态内容。
    • 🌈这是一个遵循ECMAScript规范的脚本语言,但是它还包括了一些不在规范中的特性,比如针对浏览器的API(比如document对象),以及其他环境API(比如Node.js的各种模块)。
    • 🌈JavaScript是ECMAScript规范的一个实现,但是在实际使用中,JavaScript引擎通常会添加一些额外的特性,这些特性不是ECMAScript规范的一部分。

🌈因此,简单来说,ECMAScript是描述了JavaScript语言核心特性的规范,而JavaScript是基于ECMAScript标准和其他扩展发展起来的一种具体编程语言,前者更像是纸上的蓝图,后者更像是现实中的建筑,开发者通常说的JavaScript编程,实际上是基于ECMAScript加上浏览器或者其他环境(如Node.js)提供的API来进行的。

相关文章:

  • 力扣 41.缺少的第一个正整数
  • 解决 There is no getter for property named ‘null‘ in ‘class 报错
  • HTML静态网页成品作业(HTML+CSS)—— 家乡南宁介绍网页(2个页面)
  • NSS题目练习7
  • 分享一个 .NET Core Console 项目使用依赖注入的详细例子
  • 前后端实现文件上传进度条-实时进度
  • linux防止nmap扫描
  • Elasticsearch之写入原理以及调优
  • 数据结构--二叉树(二)
  • iOS 通过PacketLogger 抓包蓝牙数据包
  • 新能源汽车内卷真相
  • Redis常用命令——List篇
  • Spring Boot整合Redis
  • C#WPF数字大屏项目实战08--生产量/良品统计
  • FreeRTOS实时系统 在任务中增加数组等相关操作 导致单片机起不来或者挂掉
  • python3.6+scrapy+mysql 爬虫实战
  • 2017-09-12 前端日报
  • const let
  • echarts的各种常用效果展示
  • express.js的介绍及使用
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • spark本地环境的搭建到运行第一个spark程序
  • 如何设计一个比特币钱包服务
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 手机端车牌号码键盘的vue组件
  • 鱼骨图 - 如何绘制?
  • 责任链模式的两种实现
  • 阿里云服务器购买完整流程
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ###STL(标准模板库)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (26)4.7 字符函数和字符串函数
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (三)模仿学习-Action数据的模仿
  • (算法)硬币问题
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .Net Core 生成管理员权限的应用程序
  • .Net Core和.Net Standard直观理解
  • .Net程序帮助文档制作
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET中两种OCR方式对比
  • /bin/rm: 参数列表过长"的解决办法