分类 技术宅的演示性文稿 下的文章

在开发微信小程序的时候,我们经常会使用到url传参的方式来进行参数传递。
但是在实际使用过程中,我们测试提出了一个很奇怪的问题。如果字符串里面又=号的话=号后面的所有字符串都会消失。
大概分析了一下原因,因为是进行url传参时,小程序把=号作为参数传递的新值了,但是又没有接收,所以之后的内容全部都不见了。要解决这个问题,其实也很简单。我们在传参时,使用escape()方法对参数进行编码,它会把一些特殊字符串进行转码,传递。
接收的时候,使用unescape()进行反解码就可以正常取到值了。

这个方法在进行url传参的时候,经常会使用到。
返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

git branch -a 更新远程分支
git log 查看commit日志
git cherry-pick <commitHash> 将指定的提交(commit)应用于其他分支
git branch -d <branchName> 删除本地分支(branchName分支名称)
git push origin --delete <branchName> 删除远程分支(branchName分支名称)
git remote update origin -p 更新远程分支列表

.gitignore文件是用来增加某些文件,我们不想提交更新到git上面去的。但是,有的时候会发现,我们给这个名单增加了配置,那些文件还是会被提交到git上面,不起作用。
这个时候,其实是本地的缓存没有清空的问题。

git rm -r --cached

我们用以上命令吧本地的git缓存清空一下,这样就可以了。

let arr = [1,2,3,4,5]
上面数组的值,想要快速的计算出总和怎么计算呢?
用for循环来做确实能达到目的,但是不是一个聪明的做法。
javascript提供了reduce()方法
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

function getSum(total, num) {
    return total + num;
}
function myFunction(item) {
   console.log(arr.reduce(getSum))
}

计算结果依次为1+2=3 3+3=6 6+4=10 10+5=15