📌  相关文章
📜  xjavascript (1)

📅  最后修改于: 2023-12-03 15:35:46.874000             🧑  作者: Mango

JavaScript

简介

JavaScript 是一种脚本语言,用于为网页添加互动功能,如表单验证,动画效果等。它最初由 Netscape 的 Brendan Eich 设计,目的是为了在浏览器中编写动态交互功能。现在,它已成为 Web 开发的重要组成部分,也可以在服务器端和桌面应用程序中使用。

JavaScript 是一种解释性语言,意味着它不需要编译器来将代码转换成机器码。相反,它由浏览器解释执行。与其他编程语言相比,JavaScript 具有易学易用等特点,使得它成为编写 Web 应用程序的首选语言之一。

语法

JavaScript 有类似于 C 和 Java 的语法结构。它有许多原语,例如数组、对象、函数等。以下是一个简单的例子:

function add(a, b) {
  return a + b;
}

console.log(add(1, 2)); // 输出 3

在上面的例子中,我们定义了一个名为 add 的函数。它接受两个参数,并返回它们的和。我们使用 console.log 函数在控制台上输出了函数调用的结果。

浏览器对象模型 (BOM)

浏览器对象模型 (BOM) 是一个浏览器暴露出来的 API,它允许 JavaScript 与浏览器进行交互。BOM 包括 window、location、history 等对象,用于控制浏览器窗口、导航等操作。

以下是一个例子,它使用 location 对象来获取当前页面的 URL:

console.log(location.href);
文档对象模型 (DOM)

文档对象模型 (DOM) 是一种将 HTML 文档表示为树结构的方法。它将 HTML 页面的每个元素表示为对象,使 JavaScript 可以与 HTML 页面交互,例如更改样式、插入节点等。

以下是一个例子,它使用 DOM API 更改页面中的段落颜色:

document.querySelector('p').style.color = 'red';
Node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许使用 JavaScript 编写服务器端应用程序,与浏览器无关。Node.js 在 Web 开发、网络编程等领域都有广泛的应用。

以下是一个使用 Node.js 创建 HTTP 服务器的例子:

const http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!\n');
}).listen(8080);

console.log('Server running at http://localhost:8080/');
结论

JavaScript 是一种动态、易学易用的脚本语言,具有广泛的应用。它允许与浏览器和服务器进行交互,使得我们可以编写出高效、互动性强的应用程序。