当前位置:首页 > 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 发送请求:

原生实现js

// 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');

定时器

设置延时或循环执行:

原生实现js

// 延时执行
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 模块:

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

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

标签: js
分享给朋友:

相关文章

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…