随笔分类 -  js

遇到的js零碎知识点
摘要:写一个必须包含字母,数字,特殊字符的正则表达式。 const reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^(0-9a-zA-Z)]).{8,32}$/; // ?= 寻找当前位置后面是什么的内容。例如:?=[0-9] 寻找当前位置后面是数字0-9的内容。得到的是[ 阅读全文
posted @ 2020-12-21 11:19 Angular踩坑者 阅读(3185) 评论(0) 推荐(1)
摘要:这里涉及的主要是柯里化。 const curry = (fn, ...args) => { //fn就是addCurry,fn.length就是3对应x,y,z //args.length就是add传入的参数长度,第一次是add(1),即1 // 1<3所以继续柯里化,传入(2,3)此时args为( 阅读全文
posted @ 2020-12-17 11:22 Angular踩坑者 阅读(298) 评论(0) 推荐(1)
摘要:代码是参考别人的,我就加点我写的时候不理解的地方吧。 function LazyMan(name) { this.taskList = []; console.log(`I am ${name}`); setTimeout(() => { this.next(); }, 0) //setTimeou 阅读全文
posted @ 2020-12-17 10:57 Angular踩坑者 阅读(209) 评论(0) 推荐(0)
摘要:1. parseInt 和 Number 1.1 parseInt(number,base);可以传两个参数,第一个参数是要转换的内容,第二个参数是要转换的进制,比如10代表10进制。 如果内容以字母开头,无法解析直接返回NaN。 不是以字母开头则返回整数部分,比如:234a,返回234. 1.2 阅读全文
posted @ 2020-09-17 11:51 Angular踩坑者 阅读(268) 评论(0) 推荐(0)
摘要:需要时常来温习温习 const numberToKilobitSeparator = targetNum => { let reg; if (/[^\d\.]/.test(targetNum)) return targetNum; //匹配到不是数字直接返回 reg = /\./.test(targ 阅读全文
posted @ 2020-09-04 11:51 Angular踩坑者 阅读(295) 评论(0) 推荐(0)
摘要:一张图告诉你原型链 引自: https://www.jianshu.com/p/ddaa5179cda6 阅读全文
posted @ 2020-09-03 20:38 Angular踩坑者 阅读(135) 评论(0) 推荐(0)
摘要:1.不改变原数组的方法 join(), concact(), slice(), map(), let arr= [1,2,3,4]; let res = arr.map(x => { return x*2; }) console.log(arr) //[1,2,3,4] filter(); 2.改变 阅读全文
posted @ 2020-09-02 17:28 Angular踩坑者 阅读(333) 评论(0) 推荐(0)
摘要:看代码: //filename下载文本的名字,text要写入的内容 download(filename, text) { let pom = document.createElement("a"); //获取点击的a标签 filename = this.settings.user.name + '_ 阅读全文
posted @ 2020-08-21 17:16 Angular踩坑者 阅读(483) 评论(0) 推荐(0)
摘要:1.简单认知 const 定义的值不能被改变,否则被报错 2.再次认知 const str = “hello”; 解析器遇到str会给str分配一个内存空间,遇到hello会给hello分配一个空间并会记下这个空间地址,将这个地址存到str的空间中,这个地址是不能改变的。 const str = { 阅读全文
posted @ 2020-07-28 16:07 Angular踩坑者 阅读(365) 评论(0) 推荐(0)