【一文读懂】JS与Java的区别

相同点

这两个语言除了注释长得差不多之外就没什么相同点了

不同点

  1. 设计初衷:
    1. JS从开发到上线就经历了10天的时间,最初的目的是实现网页端的动态交互效果,由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript 写出来的程序混乱不堪。所以现在有了TS来代替JS
    2. Java设计用于编写跨平台的、运行在虚拟机上的应用程序
  2. 设计理念:
    1. Java是典型的面相对象的语言,具有面向对象的三大特点:封装、继承和多态
    2. JS在最开始作为脚本类语言出现,没有面向对象的特点,后来加入了原型对象和原型链的概念,才勉强称得上是面向对象,但语法过于复杂
  3. 执行方式
    1. JS是解释型语言,通常由浏览器的 JavaScript 引擎或者node直接解释执行
    2. Java是编译型语言,要先通过编译器编译成二进制字节码,再在JVM虚拟机上执行
  4. 多线程
    1. 原生JS不支持多线程,所以结合AJAX的概念,采用异步编程(如 Promises、async/await)
    2. Java支持多线程,通过 Thread 类及并发工具库提供多线程支持
  5. 类型系统
    1. JS是弱类型语言,这意味着变量的类型是在运行时才确定的。变量可以随时被赋予不同的数据类型,如字符串、数字、对象等
    2. Java是强类型语言,变量的类型在编译时就必须确定,编译器会检查类型一致性,这有助于在早期捕捉到潜在的错误

你可能感兴趣的:(JS进阶,javascript,java,开发语言)