![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
92huahua
每天积累一点点
展开
-
Vue使用Vue-APlayer实现语音播放、下载功能
Vue使用Vue-APlayer实现语音播放、下载功能原创 2022-08-25 10:42:29 · 1022 阅读 · 1 评论 -
js对象转成有格式的JSON
例如 var a = {name: '张三'}JSON.stringify(a, null, 4)根据以上转换就可以转成带有格式的字符串原创 2022-04-07 17:53:43 · 174 阅读 · 0 评论 -
JSON格式校验
if (isNaN(Number(value))) { try { JSON.parse(value) callback() } catch (e) { callback(new Error('params is not JSON')) } } callback(new Error('params is not JSON')) }原创 2022-03-18 18:48:41 · 4031 阅读 · 0 评论 -
Vue项目实现图片标注的功能(绘制矩形,圆,直线和点,撤销上一步和清空画布)
111原创 2021-11-08 10:35:47 · 6626 阅读 · 4 评论 -
vue2.x+ vue-cli4 + typescript+webpack项目搭建
1.环境检查1.检查是否安装node.js运行环境node -v2.全局安装vue-cli typscriptnpm i -g @vue/cli@4.2.3 typescriptvue -V检查安装情况3.全局安装webpack webpack-clinpm i webpack@4.x webpack-cli -gwebpack -v检查安装情况2.初始化项目使用命令 vue create 项目名,如下配置选择安装...原创 2021-07-27 20:44:01 · 340 阅读 · 0 评论 -
随机生成一个长度为8的数组
new Array(8).fill(0).map(item=>item=Math.floor(Math.random() * (300- 10) + 10))原创 2021-06-03 12:36:23 · 942 阅读 · 0 评论 -
ivew 和 本地的数据 国际化
importVueI18nfrom'vue-i18n'importiViewfrom'iview'importenfrom'iview/dist/locale/en-US'importzhfrom'iview/dist/locale/zh-CN'Vue.use(VueI18n)//通过插件的形式挂载consti18n=newVueI18n({locale:localStorage.getItem('lang')||'zh-CN',mes...原创 2021-05-18 21:21:36 · 110 阅读 · 0 评论 -
compose实现
compose实现const compose = (...fns)=>val =>fns.reverse().reduce((acc,fn)=>fn(acc),val)const add1 = (x) => x+1const mul3 = (x) => x*3const div2 = (x) => x/1let result = compose(div2,mul3,add1)(5)原创 2021-04-29 20:36:50 · 83 阅读 · 0 评论 -
localhost无法访问请求,请求没有cookie
到: chrome://flags/将samesite设置为disabled即可原创 2021-04-29 20:29:32 · 684 阅读 · 0 评论 -
什么是纯函数
纯函数的概念:一个函数的返回结果只依赖其参数,并且执行过程中没有副作用。返回值只和函数参数有关,与外部无关。无论外部发生什么样的变化,函数的返回值都不会改变。// 非纯函数 返回值与a相关,无法预料const a = 1const foo = (b) => a + bfoo(2) // => 3// 纯函数 返回结果只依赖于它的参数 x 和 b,foo(1, 2) 只要 foo 代码不改变,你传入的参数是确定的,那么 foo(1, 2)原创 2021-04-22 17:31:22 · 496 阅读 · 0 评论 -
获取两个日期之间间隔多少个月份----强烈推荐收藏
获取两个日期之间间隔多少个月份//获取两个日期之间间隔多少个月getDiffMonth(startTime,endTime){startTime=newDate(startTime)endTime=newDate(endTime)vardateToMonth=0varstartDate=startTime.getDate()+startTime.getHours()/24+startTime.getMinutes()/...原创 2021-04-20 13:32:10 · 337 阅读 · 0 评论 -
防抖函数和节流函数封装
1.防抖函数// 不再输入后1秒触发函数 function debounce(delay,callback){ let timer return function (value) { clearTimeout(timer) timer = setTimeout(function () { callback(value) }, delay); }原创 2021-04-16 13:03:55 · 203 阅读 · 0 评论 -
js实现获取两个日期之间所有日期的方法
页面js如下实现,可根据当前的实际需求调整let time = ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'] let daysList = utils.getBetweenDateStr(utils.getCheckdays(vm.star.原创 2021-04-15 17:26:26 · 428 阅读 · 0 评论 -
递归实现斐波那契数列的方法
斐波那契指的是这样一个数列:1、1、2、3、5、8、13、21、34......方法1:递归function fb1(n){if(n <= 2){return 1;}else{return fb1(n-1) + fb1(n-2);}}但是当参数n变大时,出现浏览器假死现象。方法2:尾调用优化方法1的递归方法基础上进行尾调用优化:function fb2(n,res1 =1,res2 =...原创 2021-04-15 14:45:55 · 1355 阅读 · 0 评论 -
js 闭包与垃圾回收机制的理解
一.垃圾回收机制JavaScript自动回收不再使用的变量,释放其所占的内存,开发人员不需要手动的做垃圾回收的处理.垃圾回收机制只会回收局部变量.全局变量并不会被回收(全局变量在浏览器关闭之后会回收),所有当我们定义了一个全局对象时,使用完毕之后,最好给它重新复制为null,以便释放其所占的内存(这个变量并没有被回收,只是改变了他的志向,减少内存占用)目前浏览器基本都使用标记清除(介绍…)的方式,还有一种不常见的引用计数(介绍…)方式1.标记清除: 当某个变量不再被使用时,该变量就会被回收.转载 2021-03-10 14:56:54 · 328 阅读 · 1 评论 -
浏览器的事件循环---浏览器的事件循环机制,宏任务与微任务及执行顺序
11原创 2020-12-14 19:07:58 · 481 阅读 · 0 评论 -
JavaScript---JavaScript中函数的this的指向
函数的调用方式决定了 this 指向的不同:调用方式 非严格模式 备注 普通函数调用 window 严格模式下是 undefined 构造函数调用 实例对象 原型方法中 this 也是实例对象 对象方法调用 该方法所属对象 紧挨着的对象 事件绑定方法 绑定事件对象 定时器函数 window ...原创 2020-12-11 18:08:32 · 77 阅读 · 0 评论 -
CSS---纯CSS实现公告中文字水平无限循环滚动
wxml中<view class='box'> <view class="animate" id='headerWidth' style='{{noticeTime}}'> <view class="animate_item" bindtap="toNoticeDetail" wx:for="{{noticeList}}" data-id="{{item.id}}" wx:key="index">{{item.title}}</view> &.原创 2020-09-15 14:18:42 · 987 阅读 · 0 评论 -
JavaScript高级篇----class类(class实现继承)
class创建类并实例化对象 class Star { constructor(uname) { this.uname = uname console.log(this)//this指的是实例化对象 } } var zxy = new Star('张学友') console.log(zxy)class类实现继承//父类class Father { constructor(x, y) { this.x = x .原创 2020-12-09 17:31:11 · 238 阅读 · 0 评论 -
Javascript---js的编码及解码
第一种方法://编码decodeURI(编码前字符);//解码decodeURIComponent(编码后字符);第二种方法://编码escape(编码前字符);//解码unescape(编码后字符);原创 2020-09-21 18:12:25 · 172 阅读 · 0 评论 -
用户名、手机号码、邮箱、密码、验证码等验证的封装
const validate = { // 校验用户名 validateuserName: (rule, value, callback) => { if (value.length < 8 || value.length > 20) { callback(new Error('*用户名格式不正确')) } else { callback() } }, // 校.原创 2020-09-17 21:44:17 · 876 阅读 · 0 评论 -
JavaScript---js对日期转换封装
const formDateTime = { formatFullTime: function (inputTime) { if ((inputTime + '').length === 10) { inputTime = inputTime * 1000 } var date = new Date(inputTime) var y = date.getFullYear(); var m = date.getMonth() + 1; m = .原创 2020-09-17 17:26:52 · 197 阅读 · 0 评论 -
JavaScript---时间格式化,获取时间
将'2020-01-02 00:00:00:000'转换成时间戳formatTime(t) { let time = new Date(t).getTime() console.log(time) return time},获取当前时间,推算当前时间是当年的哪个季度,并转换成时间戳getTimer(date) { let month = date.getMonth() let jd = parseInt(month / 3) let newStartDat.原创 2020-09-12 16:36:53 · 238 阅读 · 0 评论 -
JavaScript对日期的封装
Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), .原创 2020-09-04 14:09:54 · 61 阅读 · 0 评论 -
封装一个数组,对象的深拷贝
deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {} if (obj && typeof obj === 'object') { for (let key in obj) { if (obj[key] && typeof obj[key] === 'object') { objClone[key] = deepClone(obj[key]) .原创 2020-09-04 14:06:19 · 153 阅读 · 0 评论 -
for in 、for of 、 for 循环 和 forEach 的区别
for ... in .. var obj = { 'name': '小黄', 'age': 12, 'gender': '女' } for (const key in obj ) { console.log(key) }打印结果如下:打印的是数组的keyfor ... of ...var obj = { 'name': '小黄', 'age': 12, 'g...原创 2020-08-10 18:03:30 · 122 阅读 · 0 评论 -
什么是JS垃圾回收机制
什么是垃圾回收?大多数语言提供自动内存管理,减轻程序员负担,这被称为垃圾回收机制,JS会自动进行回收垃圾,c语言中必须手工释放内存.什么是内存泄露?不再用到的内存没有及时得到释放的就叫做内存泄露....原创 2020-08-08 09:19:33 · 401 阅读 · 0 评论