js中的常用api

浏览器与Dom操作

1.window.location.herf

使用window.location.herf = '\login' 来条转到指定网址

2.window.getElementById

用来获取指定 id 的 DOM 元素

javascript 复制代码
const html = window.getElementById("home");

3.window.location.replace

用于跳转页面且不留历史

javascript 复制代码
window.location.replace("https://baidu.com");

3.Element.style.color

改变获取到的dom元素的颜色

javascript 复制代码
const app = window.getElementById("app");
app.style.color = "red";

事件处理

1.addEventLinstener

用来给获取到的dom元素添加事件

javascript 复制代码
const app = window.getElementById("app");
app.addEventListener('click',()=>{});

定时与异步

1.setTimeOut()

用于延迟执行某一逻辑

javascript 复制代码
setTimeOut(()=>{},1000);

2.setInterval()

用于定时循环执行函数

javascript 复制代码
setInterval(()=>{},1000);

关于Cookie

1.document.cookie

用于获取/设置Cookie

javascript 复制代码
document.cookie = "auto_token = 123; path = /";

JSON 与 对象处理

JSON 是一个文本数据格式,专门用来在前后端传输数据,键必须要用"",在前后端传输对象的时候必须要将对象序列化成字符串

1.JSON.stringify()

将对象转 JSON 字符串

2.JSON.parse()

将JSON 字符串转换成对象

javascript 复制代码
JSON.parse('{"name" : "张三":}');

3.map 对数组进行修改返回新数组

javascript 复制代码
const arr = [1, 2, 3];
arr.map(x => x + 2);

4.filter 对数组进行过滤返回新数组

javascript 复制代码
[1, 2, 3].filter(x => x < 2);

5.slice() 截取数组返回新数组

记住start, end 中 end 是不包含的

6.contat 合并数组

javascript 复制代码
[1, 2, 3].concat([4, 5, 6]);

7.修改原数组的方法

push(), pop(), unshift() 在开头添加元素, shift() 在开头删除元素,sort() 排序, reverse() 原地反转

8.forEach()

遍历数组可以对数组进行操作或者修改

javascript 复制代码
[1, 2, 3].forEach((el, index, arr) => {
    console.log(el);
    arr[index] = el * 2;
})

工具函数/类型判断

1.typeof 用于判断类型

javascript 复制代码
typeof 123 === '123'

2.Number(),parseInt()

转数字

3.Stirng()

转字符串

4. Date

日期操作

javascript 复制代码
new Date();

5.数学函数 Math

Math.random(), Math.floor()

BOM 浏览器对象模型

1.alert(),prompt(),confirm() 弹框

2.screen.width/height 屏幕宽高

3.window.scrollTo(x, y) 滚动窗口

4.window.open(url) 打开新窗口

相关推荐
qq_589666054 小时前
TypeScript 完整入门教程
前端·javascript·typescript
星栈独行6 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
qq_448011166 小时前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
落落Plus6 小时前
浏览器缓存机制详解
javascript·缓存·浏览器缓存
孫治AllenSun7 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
c238568 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
浅水壁虎9 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥9 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
moonsims9 小时前
星闪在跨域无人化系统作用
开发语言·php
Iruoyaoxh10 小时前
栈和队列~
java·开发语言