
JavaScript模式
费小存
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript函数的提升
javascript函数的提升1、function foo(){ alert('global foo'); } function bar(){ alert('blobal bar'); } function hoistMe(){ console.log(typeof foo);//"function" console.log(typeof bar);//"undefi原创 2016-11-29 14:16:07 · 312 阅读 · 0 评论 -
Mac sirra 装win10
前几天换了ssd,想装双系统,装win系统的时候费了点时间,记录下。 工具:外接硬盘盒,用来恢复ios系统 8G U盘用外接硬盘盒将mac sirra装好,这个过程不说了,很好装,先用timeMechine备份下,再关机,开机进入恢复系统,用timeMechine恢复. 由于一直用win7系统,所以一开始我就下好了win7的镜像,用bootcamp装的时候发现只支持win10以上的版本,百度许久,网原创 2016-11-30 15:39:48 · 1125 阅读 · 0 评论 -
Javascript私有性
1.“模块模式”的基础框架var myobj = (function(){ //私有成员 var name = "my,oh my"; //实现公有方法 return { getName: function(){ return name; } }; }()); 2. 揭示模式它建立在其中的一种私有模式之上原创 2016-12-06 13:53:28 · 432 阅读 · 0 评论 -
Javascript 模块模式
基本包含 * 命名空间 * 即时函数 * 私有和特权成员 * 声明依赖 (1)、建立一个命名空间,并且启动可以提供有用数组方法的工具模块。MYAPP.namespace('MYAPP.utiltities.array');(2)、下一步是定义该模块。对于需要保持私有性的情况,本模式则使用了一个可以提供私有作用域的即时函数。该即时函数返回了一个对象,即具有公共接口的实际模块。 MYAP原创 2016-12-06 14:20:24 · 368 阅读 · 0 评论 -
Javascript组合模式-扫描文件夹
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>组合模式-扫描文件夹</title> </head> <body> <button id="button">点击按钮1</button> </body> <script> /*Folder*/ var Folder = funct原创 2016-12-13 17:45:29 · 972 阅读 · 0 评论 -
javascript curry
当新函数是基于现有的函数,并加上部分参数列表创建时;何时使用curry 当发现正在调用同一个函数,并且传递的参数绝大多数都是相同的,那么该函数可能是用于curry化的一个很好的候选参数。可以通过将一个函数集合部分应用到函数中,从而动态创建一个新函数。下面是一个通用curry化函数的示例//柯里化函数 function schonfinkelize(fn){ var slice = Arr原创 2016-11-30 15:04:32 · 536 阅读 · 0 评论 -
Javascript单例模式
单例模式的思想在于保证一个特定类仅有一个实例,意味着当第二次使用同一个类创建新对象的时候,应该得到与第一次所创建对象完全相同的对象例1.在闭包中实现–重写构造函数function Universe(){ //缓存实例 var instance; //重写该构造函数 Universe = function Universe(){ return inst原创 2016-12-09 11:38:49 · 382 阅读 · 0 评论