js中常用方法整理
typeOf() | Number() | parseInt() | parseFloat() | - * / % |
检测数据类型 | 转换为数字 | 转换为整数类型 | 转换为浮点类型 | 非加法的数字运算 |
toString() | + | Boolean() | String() | |
转换为字符串,不能转换undefined/null | 字符串拼接 | 转换为布尔类型 | 转换为字符串、所有内容都能转换 |
typeof() | isNaN() | Number.isNaN | Object.is() |
检测数据类型 | 检测是否为非数组 | 检测是否为NaN | 判断两个值是否相等 |
push() | pop() | unshift() | shift() | reverse() |
像数组后面追加数据 | 删除数组最后一个数据 | 像数组前面追加一个数据 | 删除数组第一个数据 | 对数据进行翻转 |
sort() | splice() | concat() | join() | slice() |
对数组进行排列 | 截取数组的内容,并且可以在截取的位置放数据 | 向数组添加数据,或者拼接数组 | 使用连接符,将数组的数据连成字符串 | 截取数组,但是不改变原数组 |
indexOf() | lastIndexOf() | forEach | map | filter |
从前往后检索第一次出现内容的索引,无返回-1 | 从后往前检索第一次出现内容的索引,无返回-1 | 对数组进行遍历,不返回数据 | 对数组进行加工,返回加工完的数组 | 对数据进行过滤,返回过滤完的数据 |
find | findIndex | every | some | reduce |
在数据中内查找满足条件的第一项 | 在数组中内查找满足第一项的索引 | 判断数组中时候每一个都符合条件,符合返回true,反之 | 判断数组中有一个满足条件就返回true | 对数组进行叠加 |
random() | round() | ceil() | floor | abs | pow | sqrt | max |
生出随机数 | 四舍五入 | 向上取整 | 向下取整 | 绝对值 | 幂运算 | 平方根 | 最大值 |
min | PI | ||||||
最小值 | 圆周率 |
charAt() | charCodeAt() | toUpperCase() | toLowerCase() | substr() | substring() |
返回该索引位置的字符 | 返回该索引位置的字符编码 | 转换为大写 | 转换为小写 | 分割字符串 | 分割字符串 |
slice() | split() | concat() | indexOf() | lastIndexOf() | includes() |
分割字符串 | 按照分隔符分开转为数组 | 对字符串进行拼接 | 返回字符串第一个出现的下标 | 返回字符串最后一个出现第一个的下标 | 判断里面包含这个数据返回布尔值 |
startsWith() | endsWith() | trim() | trimStart/trimLeft | trimEnd/trimRight | replace |
验证字符串是否以数据开头的 | 验证字符串是否以数据结尾 | 取出字符串左右两边的空格 | 去除左面的的空格 | 去除右面的的空格 | 替换 |
getFullYear() | getMonth() | getDate() | getHours() | getMinutes | getSeconds | getMillseconds |
获取年份 | 获取月份 | 获取日 | 获取小时 | 获取分钟 | 获取秒 | 获取毫秒 |
getDay | getTime() | setFullYear | setMounth | setDate | setHours | setMinutes |
获取星期 | 获取时间戳 | 设置年份 | 设置月份 | 设置日 | 设置小时 | 设置分钟 |
setSeconds | setMilliseconds | setDay | setTime() | |||
设置秒 | 设置毫秒 | 设置日期 | 设置时间戳 |
window.alert('') | window.prompt() | window.confim() | window.onload = function(){} |
提示框 | 输入框 | 询问框 | 当页面加载完之后调用 |
window.resize=function{} | winodw.scroll = function(){} | window.location.href | window.location.reload() |
当页面可视化窗口改变 | 当滚轮滑动的时候 | 获取网址或者跳转 | 对页面进行重新加载 |
window.open('') | winodw.close() | document.documentElment.scrollTop | document.body.scrollTop |
打开一个新的页面 | 关闭此页面 | 浏览器卷出去的高度 | 浏览器卷出去的宽度 |
window.history.back() | window.history.forward() | window.history.go(参数) | window.scrollTo(x,y) |
浏览器回退 | 浏览器前进 | 浏览器跳转 | 浏览器滚动到 |
window.scrollTo({top,left,behavior}) | |||
浏览器滚动到:behavior怎么滑动 |
localStorage存储 | sessionStorage存储 | cookie存储(过期时间必须调整8小时) | |
增 | window.localStorage.setItem(key,value) | window.sessionStorage.setItem(key) | document.cookie = 'key=value;expire:' |
删 | window.localStorage.removeItem(key) | window.sessionStorage.remove(key) | |
清除 | window.localStorage.clear() | window.sessionStorage.clear() | |
查 | window.localStorage.getItem(key) | window.sessionStorage.getItem(key) | console.log(document.cookie) |
document.documentElement | document.body | document.head | document.getElementById() |
获取html | 获取body | 获取head | 根据id来获取元素 |
document.getElementsByClassName() | document.getElements ByTagClassName | document.querySelector('') | document.querySelectorAll('') |
根据类名返回一个伪数组 | 根据标签返回一个伪数组 | 根据选择器获取第一个元素 | 根据选择器获取所有的元素 |
ele.id = 'asd' | ele.setAttribute('aa','bb') | ele.removeAttribute('aa') | ele.getAttribute('aa') |
原生属性直接使用属性名操作 | 设置自定义属性 | 删除自定义属性 | 查询自定义属性 |
ele.dataset.aaa = 'zzzz' | ele.dataset.aaa | delete ele.dataset.aaa | ele.className |
设置H5自定义属性 | 获取H5自定义属性 | 删除H5自定义属性 | 获取元素的类名 |
ele.classList | ele.classList.add('类名') | ele.classList.remove('类名') | ele.classList.toggle('类名') |
获取元素的所有类名返回数组 | 添加类名 | 删除类名 | 切换,如果原来有那么删除,没有的话就添加 |
ele.innerHTML | ele.innerText | ele.value | ele.offsetWidth |
在元素上写,可以写超文本 | 在元素上写,不能识别超文本 | 用来操作表单,获取值 | 获取元素的宽度包括border |
ele.offsetHeight | ele.clientWidth | ele.clientHeight | ele.offsetTop |
获取元素的高度包括border | 获取元素宽度不包括boder | 获取元素宽度不包括boder | 获取元素垂直父级距离 |
ele.offsetLeft | ele.offsetTop | ele.clientLeft | ele.clientTop |
获取元素水平父级距离 | 获取boder | 获取左boder的宽度 | 获取上boder的宽度 |
元素.chlidNodes | 元素.children | 元素.firstChild() | 元素.lastChild() |
获取元素的所有子一级节点 | 获取元素的所有子一级元素节点 | 获取元素的的第一个节点 | 获取元素的最后一个节点 |
元素.firstElementChild() | 元素.lastElementChild() | 元素.previousSibling() | 元素.previousElementSibling |
获取元素的第一个元素节点 | 获取元素的最后一个元素节点 | 获取元素上一个兄弟节点 | 获取元素上一个兄弟元素节点 |
元素.nextSibling() | 元素.nextElementSibling() | 元素.parentNode | 元素.parentElement |
获取元素下一个兄弟节点 | 获取元素下一个兄弟元素节点 | 获取元素的父节点 | 获取元素的父节点 |
元素.attributes | document.createElement('li') | document.createTextNode('文本内容') | 元素.appendChild(节点) |
获取该节点的所有属性 | 创建节点 | 创建文本节点 | 像元素插入节点 |
元素.insertBefore(节点,谁的前面) | 元素.removeChild(子节点) | 元素.remove() | 元素.replaceChild(换上,换下) |
像元素前面插入节点 | 删除父元素中的子节点 | 删除该元素 | 使用换上节点替换点换下节点 |
元素.cloneNode() | 元素.nodeType() | 元素.nodeName() | 元素.nodeValue() |
把元素克隆一个一模一样的 | 元素属性 | 获取节点的名称 | 获取节点中的内容 |
BOM层次获取Width | window.innerWidth(包括滚动条) |
BOM层次获取Height | window.innerHeight(包括滚动条) |
DOM层次获取Width | document.documentElement.clientWidth |
DOM层次获取Height | document.documentElement.clientHeight |
相关文章:
js中常用方法整理
数据类型 typeOf()Number()parseInt()parseFloat()- * / %检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算toString()Boolean()String()转换为字符串,不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有…...

umi react+antd 判断渲染消息提示、input搜索、多选按钮组
记得map里返回的每层遍历结构都要带上key(图里没加,最近在接手react,熟悉中......

Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
目录 登录认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 2. 登录校验2.1 问题分析2.2 会话技术2.2.1 会话技术介绍2.2.2 会话跟踪方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技术 2.3 JWT令牌2.3.1 介绍2.3.2 生成和校…...
【嵌入式常用工具】Srecord使用
文件格式 -Intel 表示hex格式-Motorola 表示S19格式-BINary 表示bin格式 截取指定地址段 srec_cat input.s19 -Motorola -crop 0x80010000 0x80380000 -output output.s19 -Motorola -address-length4填充指定地址段 srec_cat input.s19 -Motorola -fill 0xFF 0x100 0x200 …...

SwiftUI基础组件之HStack、VStack、ZStack详解
文章目录 引言一、HStack(水平堆栈)1.1 基本概念1.2 基本创建1.3 常用属性1.3.1 spacing1.3.2 alignment 二、VStack(垂直堆栈)2.1 基本概念2.2 基本创建2.3 常用属性2.3.1 spacing2.3.2 alignment 三、ZStack(深度堆栈…...

第2章 深入理解Thread构造函数
Thread的构造函数。 2.1 线程的命名 在构造一个Thread时可以为其命名。 2.1.1 线程的默认命名 下面构造函数中,并没有为线程命名。 Thread() Thread(Runnable target) Thread(ThreadGroup group, Runnable target)打开源码会看到 public Thread(Runnable targe…...
PLC扫描周期和工作原理
可编程逻辑控制器(PLC)的运行原理和扫描周期是其实现工业自动化的核心机制。以下从运行原理、扫描周期组成、关键特性及优化方向等方面进行详细阐述: 一、PLC运行原理 PLC采用**循环扫描(Cyclic Scan)**的工作模式&am…...
玩转Docker | 使用Docker部署本地自托管reference速查表工具
玩转Docker | 使用Docker部署本地自托管reference速查表工具 前言一、Reference介绍Reference简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署reference服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问reference应用五、测试与…...

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
第02章_MySQL的数据目录 1. MySQL8的主要目录结构 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件…...
跟着 Lua 5.1 官方参考文档学习 Lua (3)
文章目录 2.5 – Expressions2.5.1 – Arithmetic Operators2.5.2 – Relational Operators2.5.3 – Logical Operators2.5.4 – Concatenation2.5.5 – The Length Operator2.5.6 – Precedence2.5.7 – Table Constructors2.5.8 – Function Calls2.5.9 – Function Definiti…...

ORM框架详解:为什么不直接写SQL?
想象一下,你正在开发一个小型的在线书店应用。你需要存储书籍信息、用户数据和订单记录。作为一个初学者,你可能会想:“我已经学会了SQL,为什么还要使用ORM框架呢?直接写SQL语句不是更简单、更直接吗?” 如…...
【Server Components 解析:Next.js 的未来组件模型】
🛠️ Server Components 解析:Next.js 的未来组件模型 本文将用 3000 字 ,带你彻底掌握 React Server Components 的核心原理与实战技巧。无论你是刚接触 Next.js 的新手,还是想优化现有项目的老手,这里都有你需要的关…...

2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB
一、改进型雪雁算法 雪雁算法(Snow Geese Algorithm,SGA)是2024年提出的一种新型元启发式算法,其灵感来源于雪雁的迁徙行为,特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行…...

基于spring boot物流管理系统设计与实现(代码+数据库+LW)
摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本次开发一套物流管理系统有管理员和用户…...
HTTP 和RESTful API 基础,答疑
一文搞懂RESTful API - bigsai - 博客园 1. API 路径 开头必须 /,表示绝对路径,不支持 . 或 ..(相对路径)。API 结尾 / 通常不需要,但部分框架会自动处理 / → 无 /。 ✅ 推荐 GET /api/v1/products # 资源集合…...

【数据挖掘】深度挖掘
【数据挖掘】深度挖掘 目录:1. 减少样本集的数量知识点示例 2. 对噪声比集剪枝知识点示例建立局部树代码示例(使用 Python 和 scikit - learn 库构建局部决策树)代码解释注意事项 最大超平面定义原理求解方法代码示例(使用 Python…...
OpenGL(2)基于Qt做OpenGL开发
文章目录 一、基于Qt做OpenGL开发1、环境准备2、创建OpenGL窗口3、绘制基本图形 一、基于Qt做OpenGL开发 1、环境准备 确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widget…...

使用JWT实现微服务鉴权
目录 一、微服务鉴权 1、思路分析 2、系统微服务签发token 3、网关过滤器验证token 4、测试鉴权功能 前言: 随着微服务架构的广泛应用,服务间的鉴权与安全通信成为系统设计的核心挑战之一。传统的集中式会话管理在分布式场景下面临性能瓶颈和扩展性…...

高并发内存池项目介绍
💓博主CSDN主页:Am心若依旧409-CSDN博客💓 ⏩专栏分类:项目记录_⏪ 🚚代码仓库:青酒余成 🚚 🌹关注我🫵带你学习C 🔝🔝 1.前言 在经历一年多左右的时间…...

PHP会务会议系统小程序源码
📅 会务会议系统 一款基于ThinkPHPUniapp框架,精心雕琢的会议管理微信小程序,专为各类高端会议场景量身打造。它犹如一把开启智慧殿堂的金钥匙,为会议流程优化、开支精细化管理、数量精准控制、标准严格设定以及供应商严格筛选等…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...