![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔记
UpUp_seaboy
这个作者很懒,什么都没留下…
展开
-
vue项目前端通用埋点方案
2、点击事件业务执行完毕后,调用**this.$CapolLog.pointUpdateHelper(event,operateResultBool)**更新埋点(如果需要)对象拿到元素上记录的埋点id、埋点类型type,将操作结果(‘“操作成功” || “操作失败”)作为更新参数作为。指令,监听元素点击事件,当元素点击时,自动触发添加埋点方法,如果。为true,在添加埋点成功后,在该点击元素上添加。指令,监听元素点击事件,触发埋点。原型对象中,手动调用,触发埋点。1、在需要埋点的元素上绑定。原创 2023-12-06 19:15:57 · 2450 阅读 · 0 评论 -
正则表达式一些笔记
1:正则\1\2的理解‘\1’ 匹配的是 所获取的第1个()匹配的引用。例如,’(\d)\1’ 匹配两个连续数字字符。如33aa 中的33‘\2’ 匹配的是 所获取的第2个()匹配的引用。例如,’(\d)(a)\1’ 匹配第一是数字第二是字符a,第三\1必须匹配第一个一样的数字重复一次,也就是被引用一次。如9a9 被匹配,但9a8不会被匹配,因为第三位的\1必须是9才可以,‘(\d)(a)\2’ 匹配第一个是一个数字,第二个是a,第三个\2必须是第二组()中匹配一样的,如,8aa被匹配,但8ab,7原创 2021-10-29 17:25:50 · 107 阅读 · 0 评论 -
js防抖和节流
//防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 function debounce(func, delay) { let timer; return (...args) => { if (timer) { clearTimeout(timer); timer = null; } setTimeout(() =&...转载 2021-10-29 11:11:46 · 101 阅读 · 0 评论 -
一些小笔记
1:undefined、任意的函数以及 symbol 值,在序列化过程中会被忽略(出现在非数组对象的属性值中时)或者被转换成 null(出现在数组中时)。函数、undefined 被单独转换时,会返回 undefined,如JSON.stringify(function(){}) or JSON.stringify(undefined)JSON.stringify({x: undefined, y: Object, z: Symbol("")});// '{}'JSON.stringify([und原创 2021-10-20 15:16:05 · 148 阅读 · 0 评论 -
通过画布计算未知文本内容的宽度
需求: 在一定的宽度范围内,我们需要显示一段未知的文本内容,如果文本内容没有超过最大宽度,正常显示即可;如果超过了,文本显示省略号,鼠标移入时,通过element-ui的el-tooltip 组件弹窗显示完整内容效果如下:代码如下:<template> <div class="hello"> <div v-for="item in textData" :key="item.id" class="text-box"> <span v原创 2021-05-15 22:15:44 · 138 阅读 · 1 评论 -
Js代理和反射的常见用途
// 代理模式的一些有用编程方式1:跟踪属性访问 const user = { name: 'jack' }; const proxy = new Proxy(user, { get(target, property, receiver) { console.log(`getting ${property}`); return Reflect.g原创 2021-04-05 14:46:52 · 439 阅读 · 0 评论 -
手写代码实现reduce方法
写在开头自己手写代码实现一个方法,需要先了解原方法的实现原理:这是开发文档地址reduce 语法: arr.reduce(callback[accumulator, currentValue, currentIndex, array], initialValue)参数解析:callback必需。用于执行每个数组元素的函数。函数参数:可加入四个参数:accumulator是上一次计算后所回传的累加数值。currentValue遍历数组所在当前元素。currentIndex(可选)如果传i原创 2021-03-27 17:07:46 · 489 阅读 · 0 评论 -
JS编写函数实现:calculate(2)(3)(“+“)==calculate(2,3,“+“);加减乘除的不定参数计算
编写函数实现如下语法的功能:var a = calculate(2)(3)(’+’); //5var a = calculate(2)(3)(’*’); //6实现代码: function calculate() { const args = Array.prototype.slice.call(arguments); const fn = function () { var arg_fn = Array原创 2021-03-23 18:06:09 · 1606 阅读 · 0 评论 -
八段代码彻底掌握 Promise
掘金地址转载 2021-01-20 16:59:10 · 103 阅读 · 0 评论 -
学习记录:es6一些实用方法
1、如何获取当前页面的滚动位置const getScrollPosition = (el = window) => ({ x: el.pageXOffset !== undefined ? el.pageXOffset : el.scrollLeft, y: el.pageYOffset !== undefined ? el.pageYOffset : el.scrollTop});// 事例getScrollPosition(); // {x: 0, y: 200}2、如何转载 2021-01-13 18:25:57 · 136 阅读 · 2 评论 -
学习记录:使用立即调用的函数表达式创建局部作用域
这段程序(bug程序)输出什么? function wrapElements(a) { var result = [], i, n; for (i = 0, n = a.length; i < n; i++) { result[i] = function () { return a[i]; }; } return result } var wrap = wrapElements([10, 20,原创 2021-01-04 18:56:05 · 136 阅读 · 2 评论