• JavaScript基础


    1 JavaScript概述

    1.1 什么是JavaScript

    1.1.1 概念

    JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)

    JavaScript 是一种轻量级的编程语言。

    JavaScript 是可插入 HTML 页面的编程代码。

    JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

    JavaScript 很容易入门。

    1.1.2 作用

    • 客户端脚本语言:JavaScript 是一种在客户端(即用户的浏览器)运行的脚本语言,可以直接嵌入到 HTML 页面中,并由浏览器解析和执行。
    • 动态性:JavaScript 允许对网页内容进行动态处理和修改。通过使用 DOM(文档对象模型)和 BOM(浏览器对象模型),JavaScript 可以添加、删除、修改网页元素,实现动态效果和交互行为。
    • 事件驱动:JavaScript 可以对用户的交互作出响应。例如,可以通过监听鼠标点击、键盘输入和页面加载等事件来执行相应的代码。
    • 表单验证:JavaScript 可以用于对用户输入的表单数据进行验证。通过编写验证函数,可以在提交表单之前对输入的数据进行检查,确保其符合预期的格式和要求。
    • 数据交互:JavaScript 可以通过 AJAX(Asynchronous JavaScript and XML)技术与服务器进行异步通信,实现数据的动态加载和更新,不需要刷新整个页面。
    • 库和框架:JavaScript 生态系统丰富,有许多优秀的第三方库和框架可供使用。比如 React、Vue、jQuery 等,它们提供了丰富的功能和便捷的开发方式,加速了网页开发的进程。

    1.2 JavaScript历史

    它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。

    Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

    发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。

    1.3 JavaScript的用法

    JavaScript通常简称为js,或者js脚本。

    在 HTML 页面中,可以使用