递归的真相,请不要相信什么尾递归可以优化递归代码!

发表于 JS 分类,标签:
网上很多人传言,尾递归能优化“栈溢出”,事实真的如此吗?吃瓜群众,遇到这种事最好的方法就是自己亲自测试一下。下面是三段递归累加代码对比://普通递归 functionfactorial1(n){ if(n===1)return1; returnn+factorial1(n-1);}//尾递归functionfactorial2(n,total){ if(n===1)returntotal; returnfactorial2(n-1,n+total);}//函数式传参递归functionfactorial13Callback(n,callback){if(n===1)return1;  returnn+callback(n-1,c...

css 动效网址

发表于 css3 分类,标签:
1.CSS实现抛物线运动效果 https://www.zhangxinxu.com/wordpress/2018/08/css-css3-%E6%8A%9B%E7%89%A9%E7%BA%BF%E5%8A%A8%E7%94%BB/ ...

css3翻书效果

发表于 css3 分类,标签:
强力推荐https://www.html5tricks.com/demo/css3-page-flip/index.html 推荐 https://www.html5tricks.com/demo/html5-css3-book/index.html https://www.html5tricks.com/demo/jiaoben2304/index.html#book7/page4-5 简易效果https://www.html5tricks.com/demo/html5-book-page/index.html https://www.html5tricks.com/demo/css3-3d-book/index.html ...

前端性能优化真实案例

发表于 JS 分类,标签:
 JS 处理JSON.parse(JSON.stringify(dataList)) 速度很慢,尽量不要使用,尤其在大型循环的时候,dataList里面的数据层级越深,数据量越大,速度就越慢需要证实此说话可以用树的节点数据进行测试。下图为我的测试结果。子数据都不到2000.1.1未优化1.2去除子节点children后 差距很明显。1.3采用concat...

Eslint 报错问题收集

发表于 JS 分类,标签:
1.Eslint:Unexpectedliteralinerrorpositionofcallbackstandard/no-callback-literal解决办法:1.在相应的.eslintrc.*文件中,配置相应的rules,添加如下语句来关闭规则"no-callback-literal":02.使用变量代替true/false/this,例如variable=true;callback(variable)...

webpack-dev-server --host 0.0.0.0 问题

发表于 问题记录 分类,标签:
将webpack中的host配置成0.0.0.0的好处是访问项目既可以使用localhost又能使用ip访问,这样不需要来回修改host,因为给别人访问时,必须使用ip才行,这样不限定ip能让团队每个开发都保持一致...

数字转中文

发表于 JS 分类,标签:
lettransferNUmber=(function(){   //数字   const_numArray=['零','一','二','三','四','五','六','七','八','九','十'];   //数字单位   const_unitArray=['万','千','百','十','亿','千&#...

vue动态事件和动态属性

发表于 JS 分类,标签:
1.动态事件<!--动态事件(2.6.0+)--><buttonv-on:[event]="doThis"></button><!--动态事件缩写(2.6.0+)--><button@[event]="doThis"></button>2.动态属性<!--动态特性名(2.6.0+)--><buttonv-bind:[key]="value"></button><!--动态特性名缩写(2.6.0+)--><button:[key]="value"></button>问题记录1.一定要注意当前使用的vue版本,必须在2.6.0+2.动态属...

Linux 最常用的20个命名

发表于 linux 分类,标签:
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd/root/Docements#切换到目录/root/Docementscd./path &...

纯css实现多行...,省略号

发表于 develop 分类,标签:
<!DOCTYPEHTML><html><head><metacharset="UTF-8"><title></title>  <styletype="text/css">    *{      margin:0;      padding:0; ...