JavaScript 是一种广泛使用的编程语言,主要用于前端网页开发和客户端脚本编写,它最初由 Netscape 公司在 1995 年推出,目的是增强网页的功能性,使得网页能够进行动态交互和动画效果,随着互联网的发展,JavaScript 的应用越来越广泛,几乎所有的现代浏览器都支持 JavaScript。
图片来源于网络,如有侵权联系删除
基础知识
变量与数据类型
在 JavaScript 中,变量是存储数据的容器,变量的声明可以使用 var
、let
或 const
关键字。
var
可以在函数作用域或全局作用域中声明变量。let
和const
则只能在块级作用域(即 内)中声明变量。const
表示常量,一旦赋值后不能更改。
JavaScript 有多种数据类型,包括:
- Number:用于表示整数和浮点数。
- String:用于表示文本字符串。
- Boolean:用于表示布尔值(true 或 false)。
- Object:用于创建自定义对象。
- Array:用于存储一组元素。
- Null:表示空值。
- Undefined:表示未定义的值。
操作符
JavaScript 提供了丰富的操作符,用于执行各种运算和操作,主要包括:
- 算术操作符:如 , , , , 等。
- 比较操作符:如 , , , ,
<
,>
,<=
,>=
等。 - 逻辑操作符:如
&&
, , 等。 - 赋值操作符:如 , , , , 等。
函数
函数是 JavaScript 中非常重要的概念,用于封装代码块以便重复使用,函数可以接收参数并在内部处理这些参数,然后返回结果,函数的定义和使用如下所示:
function add(a, b) { return a + b; } console.log(add(2, 3)); // 输出: 5
高级特性
闭包
闭包是 JavaScript 中一个非常强大的特性,它可以访问其所在上下文中的变量,这意味着闭包可以记住并访问其定义时的变量,即使这些变量在其外部已经不再存在,闭包经常被用来实现私有变量和模块模式。
图片来源于网络,如有侵权联系删除
事件监听器
在网页开发中,事件监听器允许我们响应用户的动作,比如点击按钮或者输入文字,通过监听特定的事件,我们可以触发相应的函数来执行特定的任务。
document.getElementById('myButton').addEventListener('click', function() { console.log('Button clicked!'); });
异步编程
异步编程是 JavaScript 中处理时间敏感任务的关键,由于 JavaScript 是单线程的,所以需要使用异步方法来避免阻塞主线程,提高程序的效率和用户体验,常见的异步编程方式有回调函数、Promise 对象和 async/await 语法。
// 使用 Promise function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => resolve("Data fetched"), 2000); }); } fetchData().then(data => console.log(data));
// 使用 async/await async function fetchData() { try { const data = await new Promise(resolve => setTimeout(() => resolve("Data fetched"), 2000)); console.log(data); } catch (error) { console.error(error); } } fetchData();
模块化
模块化是一种组织代码的方式,可以将代码分成多个文件,每个文件负责不同的功能,这样可以提高代码的可维护性和复用性,ES6 引入了 import
和 export
语句来实现模块化。
// 在 module.js 文件中 export function add(a, b) { return a + b; }
// 在 main.js 文件中 import { add } from './module.js'; console.log(add(2, 3)); // 输出: 5
实战案例
创建简单的计算器
下面是一个简单的 JavaScript 计算器的例子,展示了如何结合 HTML 和 JavaScript 来实现基本的功能。
HTML 部分
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Simple Calculator</title> </head> <body> <h1>Simple Calculator</h1> <input type="text" id="display" disabled> <br><br> <button onclick="clearDisplay()">C</button> <button onclick="append('7')">7</button> <button onclick="append('8')">8</button>
标签: #js网站源码
评论列表