parser js

js 深拷贝

转自:https://github.com/shfshanyue/Daily-Question/issues/203#issuecomment-888238489 /** * 深拷贝关注点: * 1. JavaScript内置对象的复制: Set、Map、Date、Regex等 * 2. 循环引用问 ......
拷贝 js

js中,import type 和 import 的区别?

在 JavaScript 中,特别是在 TypeScript 和 Flow 类型系统中,import type 与 import 有一些重要的区别。 **import type** import type 是 TypeScript 和 Flow 中特有的语法,它允许你导入类型而不导入运行时的值。这通 ......
import type

js大整数相加

function sum(a, b) { let len = Math.max(a.length, b.length) a = a.padStart(len, '0') b = b.padStart(len, '0') let carry = 0 let result = '' for (let i ......
整数

Next.js - App Router Vs. Pages Router 详细对比

![](https://img2023.cnblogs.com/blog/1344547/202308/1344547-20230810172832043-121209679.png) 多年来,我们将页面放置在 Next 的“pages”目录中。 现在这种情况即将改变。 不久前,Next.js 推出 ......
Router Pages Next App js

Ubuntu 22.04安装Node.JS和NPM

sudo apt purge nodejs sudo apt autoremove sudo apt update sudo apt install -y curl curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - s ......
Ubuntu 22.04 Node NPM 22

js数组去重通用方法

const arr = [ { a: 1, b: 2 }, { b: 2, a: 1 }, { a: 1, b: 2, c: { a: 1, b: 2 } }, { b: 2, a: 1, c: { b: 2, a: 1 } }, ] const isObject = val => { return ......
数组 方法

java中table遍历td js遍历table中的tr

### 一、获取每一个tr #### 1、通过table的id获取 id="tables"获取第一行tr,索引从0开始,用eq(),方法里面的索引可以手动更换,如第二行就是1,也可以循环tr,eq里面就是循环变量 ```js $("#tables tr").eq(0); //遍历每一行 for (v ......
table java

JS设计的网站源码

JS设计的网站源码 1. 前言 现代网站的用户界面越来越复杂,为了实现更好的用户体验和地图交互效果,JavaScript(简称JS)在网站设计中扮演了至关重要的角色。JS设计的网站源码,可以充分发挥JS的优势,提供丰富的功能和动态效果,给用户带来更好的体验。 2. 响应式布局 响应式布局是现代网站设 ......
源码 网站

js实用代码

1、随机生成字符串 const randomStr = () => Math.random().toString(20).slice(2); randomStr(); 2、实现字符串的翻转 const reverseStr = str => str.split('').reverse().join( ......
代码

[学习笔记] JS验证API相关知识

checkValidity()会检查元素是否有任何输入约束条件,并且检查值是否符合约束条件。 如下所示,Input元素下限为4上限为20: ··· <input id="password" type="number" min="4" max="20"> ··· <script> function m ......
笔记 知识 API

nuxt.js解决seo前端渲染

vue项目前端做seo的两种方式、 1、预渲染模式 场景:并不是所有页面都需要做seo 优点:速度相对较快,压力在前端 缺点:不能预渲染动态路由,如果预渲染非常多的页面,操作繁琐 插件:prerender-spa-plugin 2、ssr服务端渲染模式 场景:所有页面都需要做seo 优点:安全 缺点 ......
前端 nuxt seo js

某志愿网js逆向

逆向过程分析与js代码扣取 请求头U-Sign数据 通过浏览器开发者工具可以看到返回数据的接口/youzy.dms.basiclib.api.college.query 添加XHR断点刷新浏览器会自动进入断点 查看具体请求数据,将断点定位到r = r.then(t.shift(), t.shift( ......

js - 在map中使用async await进行处理文件的操作

在日常开发中 用户上传图片需要得到文件的base64格式进行回显;当用户选择多个时,需要循环的调用file转base64的方法进行同步的获取;就会用到promsie;但在map循环的过程中使用async await得到的是一个 promise对象并不是一个 ba64编码;解决方法:可以通过Promi ......
文件 async await map js

记录--使用 JS 实现基本的截图功能

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 思路分析 在开始动手之前,分析一下整个功能的实现过程: 根据图片大小创建 canvas1 画布,并将原图片直接定位在 canvas1 上; 在画布上添加一个蒙层,以区分当前 canvas 图像是被裁剪的原图像; 在蒙层上方,对裁剪区域(鼠 ......
截图 功能 JS

js-设计模式之订阅发布模式简单理解和实践

```js /** * 啥是发布订阅模式 * 举个栗子--场景: 充值成功 切换到个人中心页面刷新余额 切换到会员中心页面刷新会员状态等 */ // 定义一个对象 作为接收事件的载体 const eventBus = { topic: {}, // 这里为啥是个对象呢 首先肯定不止是一个事件,所以得 ......
模式 设计模式 js

js之实现for-in/of循环对象

1.in/of对比 for...in...是es5出的循环方法,for...of...是es6推出的。两个都是迭代数据的。 for...in:以任意顺序迭代对象的可枚举属性。=> 根据key值来遍历 for...of...:遍历可迭代对象,定义要迭代的数据。 2.for...in... //表现 l ......
对象 for-in for in of

给首布局选择项目带出明细内容js控制

1.通过一个中间的jsp进行json查询传递 <%@ page import="java.util.Map" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> <%@ page import ......
布局 项目 内容

js canvas截取视频画面首帧

##直接贴代码 ``` /** * 截取视频画面 * @param {*} url 视频播放链接 * @param {*} width 画面的截取宽度 * @param {*} height 图片的截取高度 */ export function cutVideoCover(url, width = ......
画面 canvas 视频 js

使用bigInt解决js计算精度问题

1.引用mathjs npm install mathjs 2.封装计算方法 utils/math.js 3.在需要使用的文件引入和调用 ......
精度 bigInt 问题

nginx配置自动解压.js.gz功能

1.修改nginx配置文件 # on为启用,off为关闭 gzip on; # Nginx的动态压缩是对每个请求先压缩再输出,这样造成虚拟机浪费了很多cpu,解决这个问题可以利用nginx模块Gzip Precompression,这个模块的作用是对于需要压缩的文件,直接读取已经压缩好的文件(文件名 ......
功能 nginx js gz

js 添加和移除disabled属性

``` //js的方式 //动态修改元素disabled属性 function disableTest(element,val){ document.getElementById(element).disabled=val; } document.getElementById("uid").disa ......
disabled 属性 js

js 修约

/** * 修约精度 * @param num 数值 * @param len 精度(1、0.5、10、0.1、0.01)等 * @returns 四舍五入 */ export function ROUND5(num, len) { return $ROUND(num, len, '5') } /* ......
js

vue3时间转换插件-Moment.js的使用

vue3时间转换插件-Moment.js的使用 一.组件官网moment.js时间转换插件http://momentjs.cn/Moment Timezone 时区处理类库http://momentjs.cn/timezone/二.vue项目中使用我这里使用的是vue3的写法 npm install ......
插件 时间 Moment vue3 vue

如何爆破js加密后的密码?

如何爆破js加密后的密码? 1、首先burp中安装插件: https://github.com/whwlsfb/BurpCrypto 安装插件完毕后,分析进行js加密的算法。 2、分析加密过程: 找到相关的加密算法的代码,分析代码逻辑。可以从登录界面的网站源代码里搜encrypt或者crypt字段。 ......
密码

还是有必要知道一些早期用JS模拟类的故事

早期的 JavaScript 程序员一般都有过使用 JavaScript“模拟面向对象”的经历。 在上一篇文章我们已经讲到,JavaScript 本身就是面向对象的,它并不需要模拟,只是它实现面向对象的方式和主流的流派不太一样,所以才让很多人产生了误会。 那么,随着我们理解的思路继续深入,这些“模拟 ......
模拟类 还是 故事

原生JS实现一个不固定高度的虚拟列表核心算法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>不定高度的虚拟列表 ......
算法 高度 核心

js实现文件夹的上传和下载

​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。 二、Range 用于请求头中, ......
文件夹 文件

js同步和异步

......

小程序获取定位完整的封装js(uniapp)

1.小程序获取定位,首先需要在微信公众平台,申请getLocation接口(开发管理->接口设置) 2.在manifest.json打开源码视图,增加代码 "mp-weixin": { "appid": "appid","permission": { "scope.userLocation": { ......
程序 uniapp

如何支持同一台电脑上使用不同版本的Node.js版本

在我们实际项目开发过程中,经常不同项目使用的node.js版本会也有所不同,为了方便维护不同版本的项目。可以使用nvm来解决。 1、下载nvm https://github.com/coreybutler/nvm-windows/releases 2、执行nvm-setup.exe完成安装3、命令查 ......
版本 电脑 Node js