当前位置:首页 > JavaScript

js基础功能实现

2026-03-15 22:33:00JavaScript

变量声明与数据类型

JavaScript 使用 varletconst 声明变量:

  • var:函数作用域,可重复声明(不推荐使用)。
  • let:块级作用域,不可重复声明。
  • const:块级作用域,不可重复声明且不可重新赋值。

常见数据类型:

let num = 42;          // Number  
let str = "Hello";     // String  
let bool = true;       // Boolean  
let obj = { key: 1 };  // Object  
let arr = [1, 2, 3];   // Array  
let nul = null;        // Null  
let undef;            // Undefined  

函数定义与调用

函数通过 function 关键字或箭头函数定义:

// 传统函数  
function add(a, b) {  
  return a + b;  
}  

// 箭头函数  
const multiply = (a, b) => a * b;  

// 调用  
console.log(add(2, 3));      // 输出 5  
console.log(multiply(2, 3)); // 输出 6  

条件与循环

条件语句使用 if...elseswitch

let score = 85;  
if (score >= 90) {  
  console.log("A");  
} else if (score >= 80) {  
  console.log("B");  
} else {  
  console.log("C");  
}  

循环使用 forwhileforEach

// for 循环  
for (let i = 0; i < 5; i++) {  
  console.log(i);  
}  

// 数组遍历  
const nums = [1, 2, 3];  
nums.forEach(num => console.log(num));  

事件处理

通过 addEventListener 绑定事件:

document.getElementById("myButton").addEventListener("click", () => {  
  alert("按钮被点击!");  
});  

DOM 操作

通过 JavaScript 操作 HTML 元素:

// 获取元素  
const element = document.querySelector("#myDiv");  

// 修改内容  
element.textContent = "新文本";  

// 修改样式  
element.style.color = "red";  

// 创建新元素  
const newElement = document.createElement("p");  
newElement.textContent = "动态添加的元素";  
document.body.appendChild(newElement);  

异步编程

使用 Promiseasync/await 处理异步操作:

// Promise  
fetch("https://api.example.com/data")  
  .then(response => response.json())  
  .then(data => console.log(data))  
  .catch(error => console.error(error));  

// async/await  
async function fetchData() {  
  try {  
    const response = await fetch("https://api.example.com/data");  
    const data = await response.json();  
    console.log(data);  
  } catch (error) {  
    console.error(error);  
  }  
}  

数组与对象方法

常用数组方法:

const numbers = [1, 2, 3];  
numbers.push(4);       // 添加元素  
numbers.pop();         // 删除末尾元素  
numbers.map(x => x * 2); // 返回新数组 [2, 4, 6]  
numbers.filter(x => x > 1); // 返回 [2, 3]  

对象操作:

js基础功能实现

const person = { name: "Alice", age: 25 };  
console.log(person.name);        // 访问属性  
person.age = 26;                // 修改属性  
const keys = Object.keys(person); // 获取键名 ["name", "age"]  

标签: 功能基础
分享给朋友:

相关文章

vue 实现筛选功能

vue 实现筛选功能

实现筛选功能的基本思路 在Vue中实现筛选功能通常涉及以下几个核心步骤:数据绑定、筛选逻辑处理、结果展示。以下是具体实现方法。 数据准备 准备需要筛选的数据源,通常是一个数组,可以存储在Vue组件的…

vue实现拨号功能

vue实现拨号功能

Vue 实现拨号功能 使用 tel: 协议实现基础拨号 在 Vue 中可以通过 HTML 的 <a> 标签结合 tel: 协议实现拨号功能。这种方式适用于移动端浏览器,点击后会直接调用系统…

php分页功能的实现

php分页功能的实现

分页功能的基本原理 分页功能的核心是通过SQL的LIMIT子句实现数据分段查询。LIMIT接受两个参数:起始位置偏移量和每页记录数。例如查询第2页(每页10条)的SQL语句为: SELECT * F…

php购物车功能实现

php购物车功能实现

数据库设计 购物车功能通常需要设计数据库表来存储商品和用户信息。常见的表包括: products 表:存储商品信息,如商品ID、名称、价格、库存等。 users 表:存储用户信息,如用户ID、用户名…

vue实现全选功能

vue实现全选功能

实现全选功能的基本思路 在Vue中实现全选功能通常需要绑定一个全选复选框的状态,并通过v-model或事件监听控制子选项的选中状态。核心逻辑包括全选按钮与子选项的双向数据绑定,以及状态同步。 数据准…

vue订阅功能实现

vue订阅功能实现

Vue 订阅功能实现 Vue 中实现订阅功能通常涉及事件总线(Event Bus)、Vuex 状态管理或第三方库(如 mitt)。以下是几种常见方法: 使用事件总线(Event Bus) 创…