- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 闭包
什么是闭包闭包就是能够读取其他函数内部变量的函数。函数嵌套函数。闭包的好处:希望一个变量长期存储在内存中。避免全局变量的污染。私有成员的存在。自执行的匿名函数保存循环变量闭包的缺点:常驻内存,增加内存使用量,使用不当会很容易造成垃圾回收机制失效(IE内存 泄漏)。使用闭包的注意点 1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,...
2019-08-22 17:35:56
111
原创 设计模式
设计模式单例模式单例模式的定义是:保证一个类仅有一个实例,并提供一个访问他的全局访问点。实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存就创 建了再返回,这就确保了一个类只有一个实例对象。组合模式:将对象组合成树形结构以表示 部分-整体 的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。观察者模式:发布-订阅模式又叫观察者模式,他...
2019-08-22 17:34:24
80
原创 跨域
为什么出现跨域:因为浏览器有同源策略。同源策略:同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。阻止从一个域名去访问加载另一个域名上面的数据或者信息。为什么浏览器有同源策略呢?同源策略是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响 。那么什么情况下会出现跨域呢?域名不同出现跨域。协议不同( http / https ...
2019-08-15 17:13:52
114
原创 js打包,创建压缩包
创建压缩顺序:先引入zlib,zlib是一个压缩包的内置快const zlib = require(‘zlib’)创建一个空压缩包const gzlib = zlib.createGunzip()const fs = require( ’ fs ’ )创建可读的流const inp = fs.createReadStream ( ’ 要压缩文件的路径 ’ )创建可写的流const ou...
2019-08-13 11:26:07
1030
原创 node.js简单认识
Node.js三条介绍1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。2.Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。3.Node.js 的包管理器 npm,是全球最大的开源库生态系统。what is node?1.node.js是一个基于chrome v8引擎的JavaScript运行环境。node.j...
2019-08-12 19:34:58
167
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人