当前位置:首页 > JavaScript

原生实现js

2026-01-31 16:51:06JavaScript

原生 JavaScript 实现

原生 JavaScript 指不依赖任何第三方库或框架(如 jQuery、React 等),直接使用 JavaScript 语言本身的功能实现需求。以下是常见场景的原生实现方法:

DOM 操作

通过原生 API 获取和操作 DOM 元素:

// 获取元素
const element = document.getElementById('id');
const elements = document.querySelectorAll('.class');

// 修改内容
element.textContent = '新内容';
element.innerHTML = '<strong>加粗文本</strong>';

// 修改样式
element.style.color = 'red';
element.classList.add('active');

事件监听

绑定和触发事件:

// 添加点击事件
element.addEventListener('click', function(event) {
  console.log('元素被点击');
});

// 触发事件
const event = new Event('click');
element.dispatchEvent(event);

AJAX 请求

使用 XMLHttpRequestfetch 发送请求:

// XMLHttpRequest
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data');
xhr.onload = function() {
  console.log(xhr.responseText);
};
xhr.send();

// Fetch API
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data));

数据存储

使用 localStoragesessionStorage

// 存储数据
localStorage.setItem('key', 'value');

// 读取数据
const value = localStorage.getItem('key');

// 删除数据
localStorage.removeItem('key');

定时器

设置延时或循环执行:

// 延时执行
setTimeout(() => {
  console.log('延时 1 秒执行');
}, 1000);

// 循环执行
const intervalId = setInterval(() => {
  console.log('每秒执行一次');
}, 1000);

// 清除定时器
clearInterval(intervalId);

数组操作

常用数组方法:

const array = [1, 2, 3];

// 遍历
array.forEach(item => console.log(item));

// 映射新数组
const newArray = array.map(item => item * 2);

// 过滤
const filteredArray = array.filter(item => item > 1);

// 查找
const foundItem = array.find(item => item === 2);

对象操作

对象属性和方法:

const obj = { a: 1, b: 2 };

// 获取键值
const keys = Object.keys(obj);
const values = Object.values(obj);

// 合并对象
const newObj = Object.assign({}, obj, { c: 3 });

// 解构赋值
const { a, b } = obj;

模块化

使用 ES6 模块:

原生实现js

// module.js
export const name = '模块';
export function greet() {
  console.log('你好');
}

// main.js
import { name, greet } from './module.js';
greet();

标签: js
分享给朋友:

相关文章

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js计算器的实现

js计算器的实现

实现基础结构 HTML部分需要创建计算器的基本框架,包含显示区域和按钮。使用<div>容器包裹整个计算器,内部设置一个显示屏和多个按钮。 <div class="calculato…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…