![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
yang_yang_ok
这个作者很懒,什么都没留下…
展开
-
闭包的概念、原理、用途、缺点
一、概念闭包就是能够读取其他函数作用域中变量的函数。一般形式为函数内部再定义一个函数,本质上是将函数内部和函数外部连接起来的桥梁。二、原理js函数的链式作用域。子对象会一级一级地向上寻找所有父对象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立。var age = 18;function cat(){ age++; console.log(age);// cat函数内输出age,该作用域没有,则向外层寻找,结果找到了,输出[19];}cat();//19c原创 2021-08-06 15:54:02 · 270 阅读 · 0 评论 -
用replace实现首字母大写
一、function toCapitalize(str){ return str.replace(/(\s+|^)(\w)/g,function($0,$1,$2){ return $1+$2.toUpperCase(); })}console.log( toCapitalize('i like javascript')); //I Like Javascript1、$0:正则 /(\s+|^)(\w)/g 匹配到的字原创 2021-08-04 16:34:56 · 363 阅读 · 0 评论 -
生成各种类型的随机数
1、生成1-6的随即整数1,用Math.ceil(Math.random()*6);时,主要获取1到6的随机整数,取0的几率极小。2,用Math.round(Math.random()*5 + 1),可基本均衡获取1到6的随机整数,其中获取最小值0和最大值6的几率少一半。3,用Math.floor(Math.random()*6 + 1);时,可均衡获取1到6的随机整数。2、生成16位的随机数let ranNum=String(Math.random()).split('.')[1].sli原创 2021-08-04 15:23:10 · 1244 阅读 · 0 评论 -
在正则中放变量
1、用RegExp let reg=new RegExp(i,"g"); //i是变量 return str.search(reg)2、使用eval()转译str.search(eval('/'+i+'/g')); //i是变量原创 2021-06-08 19:06:09 · 330 阅读 · 0 评论