既然JavaScript不是从Java派生出来的,为什么它的名字中有"Java"呢?

推荐答案

JavaScript最初名为Mocha,后来改名为LiveScript,然后改名为JavaScript.

LiveScript改名是因为Netscape和Sun签订了许可协议.

随后,该语言被提交给该组织进行标准化.当时,Netscape不允许使用"JavaScript"名称,因此标准化语言命名为ECMAScript.

JavaScript实际上并不是一个开放名称.它目前是甲骨文(以前的Sun)的trademark分.

仍然有很多念力,有些人仍然认为JavaScript,JScript和ECMAScript是三种不同的语言.

ECMAScript是该语言的"标准"名称.

JavaScript在技术上是ECMAScript的"方言",Mozilla基金会可以使用"JavaScript"作为其实现的名称(目前存在于RhinoSpiderMonkey引擎上).

在早期,微软也决定像Netscape在他们自己的浏览器上所做的那样,他们开发了JScript,这也是一种ECMAScript方言,但以这种方式命名是为了避免商标问题.

Javascript相关问答推荐

未使用Outlet渲染子组件

d3可排序表标题行中有收件箱--如何使收件箱不触发排序?

访客柜台的风格React.js

我的YouTube视频没有以html形式显示,以获取免费加密信号

如何获取转换字节的所有8位?

将json数组项转换为js中的扁平

Redux工具包查询(RTKQ)端点无效并重新验证多次触发

窗口.getComputedStyle()在MutationObserver中不起作用

类型脚本中只有字符串或数字键而不是符号键的对象

使用i18next在React中不重新加载翻译动态数据的问题

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

CheckBox作为Vue3中的一个组件

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

如何在coCos2d-x中更正此错误

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

令牌JWT未过期

未捕获的运行时错误:调度程序为空

如何修复错误&语法错误:不能在纯react 项目中JEST引发的模块&之外使用导入语句?

Reaction useState和useLoaderData的组合使用引发无限循环错误

MongoDB通过数字或字符串过滤列表