![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
资深CV大师
这个作者很懒,什么都没留下…
展开
-
nodejs版本管理工具nvm安装和环境变量配置
nodejs版本管理工具安装原创 2024-03-05 17:23:11 · 605 阅读 · 0 评论 -
js跳转页面参数过长用post请求跳转页面
js用post请求跳转页面原创 2022-07-27 15:54:13 · 608 阅读 · 0 评论 -
JavaScript树结构和一维数组互转
js树形结构转换成一维数组和一维数组转换树结构原创 2022-06-22 18:51:55 · 340 阅读 · 1 评论 -
移动端开发调试工具
1、抓包工具Charles、Fiddler平时只用抓取各种网络,需要设置手机的wifi代理推荐指数2颗星2、vConsole、eruda等调试库这个方法需要在页面中插入一段 JS 脚本,这里以vConsole为例,导入vconsole.min.js,并实例化,注实例化代码最好放在头部,以便能一开始就能劫持内容:<script src="./vconsole.min.js"></script> <script> // 初始化 new原创 2022-01-27 13:25:44 · 5369 阅读 · 3 评论 -
js精准判断数据类型的方法
getTypeOf(data) { let dataType = Object.prototype.toString.call(data) /* dataType => [object Object] [object Array] [object Function] [object String] [object Number] 数值和NaN都是Number [object Boolean] [object Null] [object Undefined] */ le原创 2021-03-31 10:06:04 · 224 阅读 · 0 评论 -
2021年JavaScript最新手机号码、电话号码正则表达式
各大运营商手机号码段(新)表单字段验证常用正则表达式1、姓名/^[u4e00-u9fa5]{2,4}$/ //2-4个中文字符正则2、手机号码/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/3、座机号码/^(0d{2,3})-?(d{7,8})$/4、电子邮箱/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/5、身份证号码/(^d{1原创 2021-03-05 17:58:47 · 5623 阅读 · 6 评论 -
JavaScript监听手机移动端的touch滑动事件
实现原理:获取触摸首尾2点的坐标,Math.atan2获得2点连成的直线与x轴正方向的夹角,从而得到滑动的方向!原理图<!doctype html><html><head><meta charset="utf-8"><title>javascript判断手指在移动端上滑动的方向</title><script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js原创 2021-03-03 10:12:20 · 457 阅读 · 0 评论 -
2分钟让你明白,浏览器输入url后的事
浏览器输入url后一,DNS解析二,建立TCP连接(三次握手)三,发送http请求四,服务器处理请求五,返回响应结果六,关闭TCP连接(四次挥手)七,浏览器渲染页面一,DNS解析例如我们输入了www.baidu.com,一共有六个过程。但是说白了就是把它变成类似于172.12.342.222这样的IP地址,浏览器就能去找他了。不过我们还是讲一讲这六个过程是什么吧!就这样一个圈回来就拿到ip地址去访问了。easy二,建立TCP连接(三次握手)简单的讲就是,一个人(用户浏览器)走到银原创 2021-02-20 10:57:32 · 86 阅读 · 0 评论 -
正则表达式笔记大全
(一)限定符1、?:它前面的字符需要出现0次或1次例如:used?可以匹配到use和used2、*:它会匹配0个或多个字符例如:ab*c可以匹配到ac,abc,abbbbbbc3、+:它会匹配一次及以上的字符例如:ab+c可以匹配abc,abbbc,而不会匹配ac4、{}:可以限定匹配的数量例如:ab{6}c,则匹配到abbbbbbc,而要限定b的数量在2到6之间,则是ab{2,6}c,如果只是两次以上,则省略括号里的6,写成ab{2,}c(二)"或"运算符例如:a (cat|d原创 2021-02-20 09:32:32 · 111 阅读 · 0 评论 -
js数组reduce()方法的使用和一些应用场景
reduce()的使用reduce()方法为归并类方法,最常见的应用场景就是,计算数组中每一项的总和。reduce()方法会遍历数组的每一项,它接收两个参数:第一个参数是: 每次遍历都会调用的函数,而这个函数又接收四个参数,分别为:前一个值、当前项、项目的索引和数组对象,而这个函数的返回值,会传给下一次遍历时,执行的这个方法的第一个参数。第二个参数是: 归并基础的初始值。上面哪些参数具体怎么用呢?我们继续往下看: let arr = [1,2,3,4,5] arr.reduce((prev,原创 2021-02-07 16:03:26 · 636 阅读 · 0 评论 -
HTML识别js插值赋值 string 变量里的 ‘\n‘ 并成功换行显
例如vue中需要换行的变量<div style="white-space: pre-line;">{{title}}</div>this.title = '这是一个/n长字符串'在结果所在的 div 的 css 设置:white-space: pre-line;然后页面就能成功识别 ‘\n’ ,并换行显示这是一个长字符串...原创 2020-12-30 14:38:43 · 615 阅读 · 0 评论 -
JS深度监听判断两个数组或者对象或者基础数据类型字段相同
/** * 判断此对象是否是Object类型 * @param {Object} obj */ function isObject(obj) { return Object.prototype.toString.call(obj) === '[object Object]'; }; /** * 判断此类型是否是Array类型 * @param {Array} arr */ function isArray(arr) {.原创 2020-12-04 17:11:36 · 426 阅读 · 0 评论 -
vue反向代理(解决跨域)
1,vue中有提供反向代理的接口,就是config/index.js中的proxyTable,我的脚手架版本是2.9.6,proxyTable配置初始为空,如下图。2,将proxyTable配置如下:proxyTable: { '/api': { //需要代理的接口 target:'http://39.97.33.178', //目标服务器 changeOrigin: true, //是否跨域原创 2020-07-18 00:45:05 · 3094 阅读 · 1 评论 -
整体修改数组中对象的所有key
data1: [ { appName: '应用1', capacity: 233456 }, { title: '应用2', key: 124535 }] data2: [ { name: '应用1', value: 233456 }, { name: '应用2', value: 124535 } ]convertKey (arr, key) { let newArr = []; arr.forEach((item, index) => { let newObj = {};原创 2020-07-16 11:02:44 · 699 阅读 · 1 评论 -
前端常用60余种工具方法
1.邮箱export const isEmail = (s) => { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)}2.手机号码export const isMobile = (s) => { return /^1[0-9]{10}$/.test(s)}3.电话号码export const isPhone = (s) => { re原创 2020-06-24 14:06:01 · 165 阅读 · 0 评论 -
JavaScript常用API合集汇总
本章有DOM操作、CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作,值得收藏。一、节点1.1 节点属性Node.nodeName //返回节点名称,只读Node.nodeType //返回节点类型的常数值,只读Node.nodeValue //返回Text或Comment节点的文本值,只读Node.textContent //返回当前节点和它的所有后代节点的文本内容,可读写Node.base原创 2020-06-24 13:39:36 · 106 阅读 · 0 评论