当前位置:首页 > 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 模块:

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

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

原生实现js

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Paren…