简短回答:ECMAScript 和 Java 本质上没有关系,只是名字像。
下面稍微展开说一下:
所以:
JavaScript = ECMAScript + 浏览器相关 API(DOM、BOM 等)
| 对比项 | Java | ECMAScript / JavaScript |
|---|---|---|
| 类型系统 | 静态类型 | 动态类型 |
| 运行方式 | 编译成字节码,跑在 JVM | 解释执行(或 JIT) |
| 面向对象 | 类为基础 | 原型为基础 |
| 运行环境 | JVM | 浏览器 / Node.js 等 |
| 语法相似度 | 有点像 C 系语言 | 也像 C 系语言 |
两者语法看起来有些相似(比如 if、for、{}),但语言设计理念完全不同。
如果你愿意,我也可以从“学习曲线”或“应用场景”角度再帮你对比一下。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。