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框架,精心雕琢的会议管理微信小程序,专为各类高端会议场景量身打造。它犹如一把开启智慧殿堂的金钥匙,为会议流程优化、开支精细化管理、数量精准控制、标准严格设定以及供应商严格筛选等…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...
React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
系列回顾: 在上一篇《React核心概念:State是什么?》中,我们学习了如何使用useState让一个组件拥有自己的内部数据(State),并通过一个计数器案例,实现了组件的自我更新。这很棒&#…...
