https://www.jb51.net/article/139825.htm 1、约定 本文的 demo 代码有些是伪代码,不可以直接执行。 没有特殊说明,本文所有 demo 都是基于 ES6 规范。 Object.method 代表是静态方法, Object#method 代表的是实例方法。如 ...
分类:
Web程序 时间:
2020-07-14 21:44:26
阅读次数:
88
外观模式 模式定义 模板方法模式(Facade),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模式动机 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑 ...
分类:
编程语言 时间:
2020-07-14 13:12:41
阅读次数:
67
性能提升的原因?1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率。 3、数组结构的改变,数组元素和hash ...
分类:
Web程序 时间:
2020-07-14 00:36:49
阅读次数:
77
js-查找字符串中出现次数最多的字符 var str = "abcdffffggj"; var obj = {}; for(var i = 0; i < str.length; i++){ //charAt() 方法可返回指定位置的字符。 if(!obj[str.charAt(i)]){ obj[s ...
分类:
编程语言 时间:
2020-07-13 21:21:35
阅读次数:
73
[Eslint 中文开发手册require-yield (Rules) - Eslint 中文开发手册"extends": "eslint:recommended"配置文件中的属性启用此规则。规则细节此规则会为没有yield关键字的生成器函数生成警告。示例此规则的错误代码示例:/*eslint re... ...
分类:
其他好文 时间:
2020-07-13 21:16:11
阅读次数:
64
起因 偶然间看了一下Angular的服务的依赖注入和rxjs的观察者流的使用,觉得还有点意思,就想在React中实现一下类似的。 准备工作 一个空的React项目。 安装rxjs,npm install rxjs --save; 实现思路 首先是根据业务需求,将需要抽离的全局状态使用不同的服务类进行 ...
分类:
Web程序 时间:
2020-07-13 18:38:40
阅读次数:
102
与构造函数名字类似,但无太大关系。 普通生成 var p = new Function('x','y','return x+y'); p(2,3) 动态生成 createFunction(){ let arr = Array.from(arguments); var params = arr.spl ...
分类:
Web程序 时间:
2020-07-13 18:02:36
阅读次数:
91
检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /usr/local/nginx/sbin/nginx -V 如果未启用ngx_http_stub_sta ...
分类:
其他好文 时间:
2020-07-13 16:48:44
阅读次数:
93
在我们开发软件的过程中,必不可少的过程就是软件调试,那么在VisualStudio中如何进行调试呢?这里主要写给小白的一些建议和用法。 在这篇文章中,我们假定读者了解VS基本的调试知识,如: F5 开始使用调试器运行程序 F9 在当前行设置断点 F10 运行到下一个断点处 F5 从被调试的已停止程序 ...
分类:
其他好文 时间:
2020-07-13 14:07:59
阅读次数:
73
map.on('zoomend ', function (e) { let zoom = map.getZoom(); if (zoom > 10) { map.addLayer(LineLayer); } else if (zoom <= 10) { map.removeLayer(LineLay ...
分类:
其他好文 时间:
2020-07-13 09:53:07
阅读次数:
219