
知识点
猛男找1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则截取字符串中指定某个字符之前、指定某个字符之后、指定两个字符之间的内容
截取指定两个字符之间的内容,如下let str = 'aaabbbcccddd'str = str.match(/aaa(\S*)ddd/)[1]console.log(str)// 得到bbbccc,如果想截取""之间的内容,也是一样,用 match(/"(\S*)"/)[1]// 比如let str1 = 'name="xiaoming",age="18"'str1 = str1.match(/"(\S*)"/)[1]console.log(str1) // 得到的是 xiaoming原创 2020-10-21 09:24:40 · 20529 阅读 · 2 评论 -
es6 合并 去重
let arr1= [{name:'xxx',age:'19',id:'1'},{name:'yyy',age:'14',id:'2'},{name:'aaa',age:'15',id:'3'}]let arr2= [{name:'xxx',age:'19',id:'1'},{name:'bbb',age:'19',id:'4'}] arr1.push(...arr2) // 合并 此时 arr1里面的数据包含 arr1 和 arr2 中所有的项,不管是不是重复 let res = n原创 2020-09-14 17:05:36 · 414 阅读 · 0 评论 -
vue this.$once(‘hook:beforeDestory’,()=>{})
声明并销毁 this.$once(‘hook:beforeDestory’,()=>{})可以在任何方法中调用这个方法销毁想要销毁的方法,而不用去生命周期中销毁。原创 2020-07-27 10:02:02 · 2462 阅读 · 0 评论 -
Lodash之throttle(节流)与debounce(防抖)
转载:Lodash之throttle(节流)与debounce(防抖)总结throttle API_.throttle(func, [wait=0], [options={}])func (Function): 要节流的函数。[wait=0] (number): 需要节流的毫秒数。[options={}] (Object): 选项对象。[options.leading=true] (boolean): 指定调用在节流开始前,默认true。[options.trailing=true] (boo转载 2020-07-27 09:44:35 · 585 阅读 · 0 评论 -
当JSON转换数组格式的字符串报错时,用eval转化
将数组格式的字符串转化成真正的数组如:"[‘a’,‘b’,‘c’]" 转化成 [‘a’,‘b’,‘c’] 用JSON是无法转换的,会报错,得用evallet stringArr = "['a','b','c']"export function delString (arr) { let newArr = eval("("+arr+")") return newArr}let arr = delString (stringArr )console.log(arr)// ['a','b',原创 2020-07-09 14:14:31 · 407 阅读 · 0 评论 -
ES6 判断对象是否为空
判断对象是否为空最简单的方式就是用ES6的let obj = {}if(Object.keys(obj).length == 0){ console.log("对象是空的")}else{// Object.keys(obj).length 可获取对象的长度console.log("obj的长度:" + Object.keys(obj).length)}...原创 2020-05-20 15:44:28 · 4223 阅读 · 0 评论 -
vue 关于深拷贝与浅拷贝浅显的理解
在进行数据传递时要注意深拷贝与浅拷贝通俗点说,深拷贝就是完全拷贝旧对象的内容成为一个全新的,独立的对象,新对象的增删改不影响旧对象,浅拷贝就是拷贝的旧对象所指向的地址,新对象的增删改会造成旧对象也会有相应的改变。例如浅拷贝:var a = {name:‘xxx’}var c = a此时的c ===》{name:‘xxx’}在c中改变name的值c.name = ‘vvv’打印a ...原创 2020-04-01 18:22:16 · 418 阅读 · 0 评论