引用:

    1. 强类型 vs 弱类型
    2. 解释型 vs 编译型
    3. 同步 vs 异步

    JavaScript 有很多特点,以下是一些主要的:

    1. 多范式:JavaScript 支持多种编程范式,包括面向对象的编程(通过原型链进行继承)、命令式编程和函数式编程。这使得开发者可以根据项目需求和个人偏好选择合适的编程风格。
    2. 弱类型:JavaScript 是一种弱类型或者说动态类型的语言,这意味着你不需要在声明变量时指定变量类型,同一个变量可以被赋予任意类型的值。
    3. 运行环境广泛:JavaScript 最初是为浏览器设计的脚本语言,但现在,借助于 Node.js 等技术,JavaScript 也可以用于服务器端开发,以及桌面应用、移动应用(如 React Native)等领域。
    4. 事件驱动:JavaScript 通常用于响应用户操作,如点击、滑动等事件。这是通过设置事件监听器和定义事件处理函数实现的。
    5. 异步处理:JavaScript 有非常好的异步处理能力,可以通过回调函数、Promise、async/await 等方式处理异步操作,特别适合处理 I/O 密集型任务。
    6. 单线程:JavaScript 是单线程运行的,这也是为了避免浏览器端复杂的多线程问题。尽管如此,JavaScript 也有一些机制(如 Web Workers)可以实现类似多线程的功能。
    7. 原型继承:JavaScript 使用原型链实现对象和对象之间的继承,这和其他许多面向对象的语言(如 Java 或 C++)使用的基于类的继承是不同的。
    8. 内置对象:JavaScript 提供了一些内置对象,如 Date、Math、RegExp、Array、Object 等,以及 JSON 支持,使得开发者可以方便地处理日期、数学计算、数组和对象操作、正则表达式匹配等任务。
    9. ……

    以上只是 JavaScript 的部分特点,随着 ECMA-262 标准(即 ECMAScript,JavaScript 的标准化版本)的发展,JavaScript 的特性还在不断增加和改进。

    对于 JS 的这些特点,开始学习时不理解没事儿,在后续学习笔记中都会介绍到,暂且有个印象即可。