js
文章平均质量分 76
大师兄 js 笔记
卫东哥哥~~
web前端开发工程师,
英文名Tiga
中式8球业余选手(百步穿杨),
好人卡获得者,
情歌王子!
展开
-
30+ 个工作中常用到的前端小知识
来自:掘金,作者:隐冬链接:https://juejin.cn/post/69086988270338375751. JS为什么单线程一个简单的原因就是,js在设计之初只是进行一些简单的表单校验,这完全不需要多线程,单线程完全可以胜任这项工作。即便后来前端发展迅速,承载的能力越来越多,也没有发展到非多线程不可的程度。而且还有一个主要的原因,设想一下,如果js是多线程的,在运行时多个线程同时对DOM元素进行操作,那具体以哪个线程为主就是个问题了,线程的调度问题是一个比较复杂的问题。HT转载 2021-11-19 09:56:35 · 99 阅读 · 0 评论 -
地图坐标转换
/*** 坐标转换,百度地图坐标转换成腾讯地图坐标* lng 腾讯经度(pointy)* lat 腾讯纬度(pointx)* 经度>纬度*/export const bMapToQQMap = (lng, lat) => { if (lng == null || lng == '' || lat == null || lat == '') return [lng, lat]; var x_pi = 3.14159265358979324; ...原创 2021-10-11 15:47:36 · 180 阅读 · 0 评论 -
javaScript字符串工具类StringUtils详解
StringUtils = {isEmpty: function(input) {return input == null || input == ‘’;},isNotEmpty: function(input) {return !this.isEmpty(input);},isBlank: function(input) {return input == null || /^\s*KaTeX parse error: Expected 'EOF', got '}' at position原创 2021-05-15 16:39:33 · 1008 阅读 · 3 评论 -
uni-app h5 复制功能(设置剪贴板)
/**设置系统剪贴板的内容@param {string} data 需要设置的内容@returns {Promise} 设置的内容*/export function setClipboardData(data) {return new Promise((success, fail) => {// #ifndef H5uni.setClipboardData({ data, success, fail })// #endif// #ifdef H5const texta原创 2021-04-29 16:50:11 · 750 阅读 · 0 评论 -
JS浮点数字操作插件floatOPS.js
/***floatOPS包含加减乘除四个方法,能确保浮点数运算不丢失精度**我们知道计算机编程语言里浮点数计算会存在精度丢失问题(或称舍入误差),其根本原因是二进制和实现位数限制有些数无法有限表示*以下是十进制小数对应的二进制表示*0.1>>0.0001100110011001…(1001无限循环)*0.2>>0.0011001100110011…(0011无限循环)*计算机里每种数据类型的存储...转载 2021-04-06 20:43:46 · 516 阅读 · 0 评论 -
企业微信开启调试工具
、下载devtools,https://share.weiyun.com/5IeTW652、放到根目录下带版本的文件夹下3、从新启动企业微信按快捷键 ctrl + alt + shift + D,进入调试模式4、页面上点右键,Show Dev Tools,即可调试了...原创 2020-12-11 11:13:38 · 3391 阅读 · 0 评论 -
vue 二进制文件的下载
blobdownFilebinary(ajaxUrl,name,methodType){deleteaxios.defaults.headers['api-version']axios({method:methodType,url:ajaxUrl,responseType:'blob'}).then(res=>{letblob=newBlob([...原创 2020-08-22 20:10:49 · 630 阅读 · 0 评论 -
千位分割符
用js将 386485473.88 转换为 386,485,473.88(千位分割符)://方法1:var separator=(num)=>{if(!num){return '0.00';};let str = parseFloat(num).toFixed(2);return str && str.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + "原创 2020-08-14 17:19:59 · 213 阅读 · 0 评论 -
js数组方法整理
整理了以下数组方法join() push()和pop() shift() 和 unshift() sort() reverse() concat() slice() splice() indexOf()和 lastIndexOf() (ES5新增) forEach() (ES5新增) map() (ES5新增) filter() (ES5新增) every() (ES5新增) some() (ES5新增) find() (ES5新增)1、join()join,就是把数组原创 2020-08-06 10:07:05 · 186 阅读 · 0 评论 -
Http请求中Content-Type
1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。[html]view plaincopy类型格式:type/subtype(;parameter)?type 主类型,任意的字符串,如text,如果是*号代表所有; subtype子类型,任意的字符串,如html,如果是*号代表所有; parame...转载 2020-07-25 18:14:58 · 320 阅读 · 0 评论 -
前端常用60余种工具方法(建议收藏)
作者:vipbichttps://segmentfault.com/a/11900000227368371.邮箱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.转载 2020-07-21 14:05:50 · 373 阅读 · 0 评论 -
js递归实现数组转化树状结构
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=`, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &l...原创 2020-06-28 16:13:38 · 687 阅读 · 0 评论 -
AES 加密
util.encryption = function (params) {let { data, param, key } = paramsconst result = JSON.parse(JSON.stringify(data))param.forEach(ele => {let data = result[ele]key = CryptoJS.enc.Latin1.parse(key)let iv = key// AES 加密let encrypted = CryptoJS.AE原创 2020-06-15 16:08:02 · 192 阅读 · 0 评论 -
拖拽改变div大小(兼容移动端)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;ch...原创 2020-04-08 17:46:53 · 806 阅读 · 0 评论 -
判断 手机型号
constu=navigator.userAgentconstisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1constisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/)...原创 2020-01-15 17:50:02 · 298 阅读 · 1 评论 -
js uuid
S4(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1)},guid(){return(this.S4()+this.S4()+this.S4()+this.S4()+this.S4()+this.S4()+this...原创 2019-12-18 14:27:25 · 252 阅读 · 1 评论 -
微信小程序自定义组件简单实现(一)
本文将教你如何实现一个自定义的toast提示框,实现后的基本效果图如下:小程序中一个自定义组件由 json wxml wxss js 4个文件组成的。下面我们一步一步地来创建文件及完成其中的配置:1:创建自定义组件首先创建一个components文件夹,用于放置所有自定义的组件,创建之后的目录结构为其中的toastedit是我们本次要实现的toast提...原创 2019-11-27 11:03:52 · 329 阅读 · 0 评论 -
vue-cli(3.0) 打包 配置服务端 (nginx)
一、 打包 vue.config.jsmodule.exports={publicPath:'/cli3/', // 打包 线上路径css:{loaderOptions:{postcss:{plugins:[require('postcss-px2rem')({...原创 2019-11-26 17:15:12 · 817 阅读 · 0 评论 -
前端正则 集合
手机 正则 /1[34578]\d{9}/原创 2019-11-22 09:58:53 · 115 阅读 · 0 评论 -
js时间搓 在 ios 上 是NaN
正常写法let stopTime = new Date('2017-08-12 23:00:00').getTime();这样写 在ios 上 是NaN兼容写法let stopTime = new Date('2017/08/12 23:00:00').getTime();这样的格式在ios和android上都可以进行显示转换时间格式 这样就可以解决后台传递时间...原创 2019-11-06 21:06:37 · 117 阅读 · 0 评论