文章
全部技术笔记,按发布时间排序。
理解 Promise
语法 参数 executor是一个带有resolve和reject两个参数的函数 。executor 函数在Promise构造函数执行时同步执行,被传递resolve和reject函数(executor 函数在Promise构造函数返回新建对象前被调用)。resolve 和 reject 函数被调用时,分别将promi
js:找出字符串中重复数量最多的字母
1 2
js生成随机字符串以及任意范围的数字
代码细节 库 另外,我是用 TypeScript 写了兼容浏览器端和服务器端的随机数获取库,直接使用npm i -S random.ts 安装即可,如下是使用方法。
js巧用乘法进行小数处理和Unicode字符串快速转换成中文
小技巧:Unicode字符串快速转换成中文 补充内容: 每个字符在JavaScript内部都是以16位(即2个字节)的UTF-16格式储存。也就是说,JavaScript的单位字符长度固定为16位长度,即2个字节。 但是,UTF-16有两种长度:对于U+0000到U+FFFF之间的字符,长度为16位(即2个字节);对于
给 Array.prototype.reduce() 加一个初始值
Array.prototype.reduce() 方法很简单,直接加一个回调函数即可。 再进阶一点,callback 可以传入 4 个参数 - Accumulator (acc) (累计器) - Current Value (cur) (当前值) - Current Index (idx) (当前索引,可选) - So
推荐使用yarn包管理工具替代npm
yarn确实很快!使用流程上特别爽!下载安装 yarnpkg,并进行国内镜像配置 另外,yarn 还可以直接添加远程 git 的包!这个NPM是不支持的,已经不再维护的 Bower 也是支持的。 常用命令 添加依赖包 升级依赖包 移除依赖包 安装项目的全部依赖 yarn bin yarn bin 将打印 yarn 将把
理解 JS 作用域和 this
答案:1。定义变量如果不使用 var 则变量为为全局作用域。当然严格模式是禁止这样做的。 当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。 这里的变量a进行了提升,先定义(!把定义提升!)后(!在其
Linux下解决修改文件权限引起的Git记录文件变化问题
git默认会跟踪web文件夹的权限修改,当我们使用chmod指令的时候,git也会把被修改权限的文件添加到被修改的状态。 因为 laravel 部署在生产环境中的时候,需要对 storage 目录进行赋权,不过正是因为如此,当我们运行 git status 的时候会莫名的把 storage 目录所有的 .gitigno
使用certbot免费升级到https
使用certbot免费升级到https 环境为 Ubuntu Server 16.04 和 Nginx,具体可参考官网,letsencrypt是certbot以前的名称,github的地址也重定向到certbot了。 Certbot, previously the Let's Encrypt Client, is EF
19 个 JavaScript 常用的简写技术
1.三元操作符 当想写if...else语句时,使用三元操作符来代替。 简写: 也可以嵌套if语句: 2.短路求值简写方式 当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。 或者可以使用短路求值方法: 上面代码的||表示“或运算”,即如果 variabl