随笔分类 -  JS

摘要:一. 引入时间戳,生成可控长度的随机数 随机数长度控制,定义一个长度变量(length),生成可控长度的随机数: Math.random().toString(36).substr(3,length) 引入时间戳: Date.now().toString(36) 合在一起最终办法: genID(le 阅读全文
posted @ 2023-01-10 14:11 未月廿三 阅读(322) 评论(0) 推荐(0) 编辑
摘要:vue打包报错 ERROR in static/js/vendor.0bab1cca7597d53f5cb2.js from UglifyJs Unexpected token: punc (() [./~/_vue-fancybox@1.0.3@vue-fancybox/src/fancyBox. 阅读全文
posted @ 2020-12-10 14:46 未月廿三 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:一.JS实现方法 '701f3orma43tN5umb6er044567'.replace(/\s/g, '').replace(/(\w{4})(?=\w)/g, '$1 ') 结果: 701f 3orm a43t N5um b6er 0445 67 详细解释 replace(/\s/g, '') 阅读全文
posted @ 2020-09-17 17:35 未月廿三 阅读(3891) 评论(0) 推荐(0) 编辑
摘要:数字格式化 1234567890 --> 1,234,567,890 1.普通版 function formatNumber(str) { let arr = [], count = str.length while (count >= 3) { arr.unshift(str.slice(coun 阅读全文
posted @ 2020-09-17 15:34 未月廿三 阅读(1359) 评论(0) 推荐(1) 编辑
摘要:目录 JS实现 简单深拷贝(一层浅拷贝) 粗暴深拷贝(抛弃对象的constructor) 复杂深拷贝(相对完美) ES实现 lodash中的cloneDeep方法(完美) 一.JS实现 1.简单深拷贝(一层浅拷贝) ①for循环拷贝 // 只复制第一层的浅拷贝 function simpleCopy 阅读全文
posted @ 2020-09-10 14:40 未月廿三 阅读(14342) 评论(0) 推荐(4) 编辑
摘要:Set(放数组,不能重复) WeakSet(可以放对象,也是不能重复) 阅读全文
posted @ 2020-02-07 11:43 未月廿三 阅读(256) 评论(0) 推荐(0) 编辑
摘要:### ``` key值可以任意值或对象,value值可以是任意值或对象 let json={ name:'eternity', skill:'java' }; let map=new Map(); map.set(json,'I am'); console.log(map); map.set('zhang',json); console.log(map); //map增删查 map.get(js 阅读全文
posted @ 2020-02-07 11:42 未月廿三 阅读(346) 评论(0) 推荐(0) 编辑
摘要:对象赋值 自定义对象方法 is()方法 assign 阅读全文
posted @ 2020-02-07 11:41 未月廿三 阅读(189) 评论(0) 推荐(0) 编辑
摘要:二进制/八进制 判断是否为数字 判断是否为NaN 判断是否为整数 解析字符串为数字 最大安全整数 阅读全文
posted @ 2020-02-07 11:40 未月廿三 阅读(245) 评论(0) 推荐(0) 编辑
摘要:模块操作一 temp.js index.js 跟temp.js同路径 模块操作二 temp.js index.js 跟temp.js同路径 模块操作三 temp.js index.js 跟temp.js同路径 模块操作四 temp.js index.js 跟temp.js同路径 解释说明 1.使用e 阅读全文
posted @ 2020-02-07 11:38 未月廿三 阅读(234) 评论(0) 推荐(0) 编辑
摘要:数组解构赋值 对象的解构赋值 对象解构坑 先定义再使用解构赋值,必须使用()包括,否则报错 对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。 上面代码的例一将Math对象的对数、正弦、余弦三个方法,赋值到对应的变量上,使用起来就会方便很多。例二将console.log赋值到log变量。 阅读全文
posted @ 2020-02-07 11:37 未月廿三 阅读(249) 评论(0) 推荐(0) 编辑
摘要:export 最正常: 输出函数或类: 重命名: 动态改变输出的值: 多个输出,import export和export default import 导入组件中的部分对象 导入整个对象 导入对象重命名 import命令输入的变量都是只读的 import命令具有提升效果,会提升到整个模块的头部,首先 阅读全文
posted @ 2020-02-07 11:36 未月廿三 阅读(766) 评论(0) 推荐(1) 编辑
摘要:在数组中的应用 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算, ++将一个数组转为用逗号分隔的参数序列++。 扩展运算符与正常的函数参数可以结合使用,非常灵活。 扩展运算符后面还可以放置表达式。 通过push函数,将一个数组添加到另一个数组的尾部。 ES5 写法中,p 阅读全文
posted @ 2020-02-07 11:33 未月廿三 阅读(411) 评论(0) 推荐(1) 编辑
摘要:写入到 dependencies 对象 写入到 devDependencies 对象 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而 save会将包的名称及版本号放在dependencies里面。 我们在使用npm install 安装模块或插 阅读全文
posted @ 2020-02-07 09:26 未月廿三 阅读(468) 评论(0) 推荐(0) 编辑
摘要:``` //math.js文件 /** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/ function accAdd(arg1, arg2) { var r1, r2, m, c; t 阅读全文
posted @ 2020-02-07 09:20 未月廿三 阅读(395) 评论(0) 推荐(0) 编辑
摘要:众所周知,js里面有个内置对象Date,记录了有关系统时间的信息。 我们只要实例化一个Date对象,var date= new Date(); 然后就可以用这个对象获取有关当前时间的各种信息,比如年份,月份,日期以及时间等。 这里有一个小小的问题,在获取年份的时候,不同的浏览器竟然有不一样的结果喔。 阅读全文
posted @ 2020-02-07 09:18 未月廿三 阅读(3435) 评论(0) 推荐(0) 编辑
摘要:取出数组中最大值或最小值是开发中常见的需求,今天继续讲解如何获取javascript数组中最大和最小值。 1.排序法 首先我们给数组进行排序,可以按照从小到大的顺序来排,排序之后的数组中第一个和最后一个就是我们想要获取的最小值和最大值。 排序我们会用到数组的 sort 方法。 2.假设法 假设当前数 阅读全文
posted @ 2020-02-07 09:15 未月廿三 阅读(167) 评论(0) 推荐(0) 编辑
摘要:`````` 阅读全文
posted @ 2020-02-07 09:12 未月廿三 阅读(141) 评论(0) 推荐(0) 编辑
摘要://方法一 //方法二 //方法三 第一种和第二种是获取了当前毫秒的时间戳 最后一种获取的时间戳是把毫秒改成000显示 阅读全文
posted @ 2020-02-07 09:10 未月廿三 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:正常值为100,如果放大到150%,则显示150 阅读全文
posted @ 2020-02-07 09:08 未月廿三 阅读(2915) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示