随笔分类 -  javascript

摘要:hDProcess.js 介绍 以进度条的方式显示文档内容浏览进度的一款js插件。 兼容性 Chrome 3+ Firefox 2+ Safari 3.2+ Opera 10+ IE 7+ 地址: "Github" 展示 用法 html js css 本插件默认没有css样式,你可以自己修改样式。类 阅读全文
posted @ 2017-05-08 17:49 夜湫 阅读(249) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 描述 依次比较相邻的数据,将小数据放在前,大数据放在后。即第一趟先比较第1个和第2个数,大数在后,小数在前,再比较第2个数与第3个数,大数在后,小数在前,直到将最大的数移动到最后一个位置。第二趟则将次大的数移动到倒数第二个位置,...直到将第n大的数移动到第一个输的位置,便完成排序。 实现 阅读全文
posted @ 2017-05-05 15:25 夜湫 阅读(830) 评论(0) 推荐(0) 编辑
摘要:一个NW桌面程序程序必不可少的的文件就是 package.json 文件,这个文件的作用感觉就和Andriod应用里的AndroidManifest.xml文件差不多,都是应用的一些配置信息,比如指定那个文件是主文件(程序运行时执行的文件)的“main”字段,配置应用窗口的高度和宽度的“height 阅读全文
posted @ 2017-04-29 11:49 夜湫 阅读(425) 评论(0) 推荐(0) 编辑
摘要:文艺版 If you can't explain it to a six year old, you really don't understand it yourself. 概念版 什么是闭包? 闭包(Closure)这个词的意思是封闭,将外部作用域中的局部变量封闭起来的函数对象称为闭包。被封闭起 阅读全文
posted @ 2017-04-29 11:32 夜湫 阅读(200) 评论(0) 推荐(0) 编辑
摘要:运算符 a =b+c 等价于 a=a (b+c) w=x=y=z 等价于 w=(x=(y=z)) q=a?b:c?d:e?f:g 等价于 q=a?b:(c?d:(e?f:g)) 一元操作符、赋值和三元运算符都具有从右至左的结合性。 数组操作 1. 数组操作 push() ,向数组内压入元素,放在数组 阅读全文
posted @ 2017-04-29 10:59 夜湫 阅读(157) 评论(0) 推荐(0) 编辑
摘要:功能描述 传入一个数组元素,每个元素就是对应的视图应该有的数据 跟随手指滑动,手指滑动结束后,智能判断当前视图是第几个视图,并且将当前视图显示在屏幕中央,支持纵向滚动即可 每个视图的宽度可控 提供每次滑动结束后的事件 提供滑动到第一个视图的事件,并提供当前是第几个视图,对应的视图数据 提供滑动到最后 阅读全文
posted @ 2017-04-28 21:53 夜湫 阅读(2348) 评论(0) 推荐(1) 编辑
摘要:1. wx.seekBackgroundAudio(OBJECT) 作用:控制音乐播放进度。 注意: 该事件 会触发 wx.onBackgroundAudioPlay(CALLBACK) 事件 ,也就是相当于在调整进度后,后台会自动的调用wx.playBackgroundAudio(OBJECT)函 阅读全文
posted @ 2017-04-28 10:33 夜湫 阅读(29387) 评论(4) 推荐(1) 编辑
摘要:组合模式 组合模式将对象组合成树形结构,以表示“部分 整体”的层次结构。 除了用来表示树形结 构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使 用具有一致性,下面分别说明。 表示树形结构。通过回顾上面的例子,我们很容易找到组合模式的一个优点:提供了一 种遍历树形结 阅读全文
posted @ 2017-04-22 18:57 夜湫 阅读(144) 评论(0) 推荐(0) 编辑
摘要:惰性加载函数 在 Web 开发中,因为浏览器之间的实现差异,一些嗅探工作总是不可避免。比如我们需要 一个在各个浏览器中能够通用的事件绑定函数 addEvent 常见写法 一 常见写法 二 常见写法 三 ( 惰性载入函数方案 ) 函数反柯里化(uncurring) 反curring就是把原来已经固定的 阅读全文
posted @ 2017-04-22 18:50 夜湫 阅读(178) 评论(0) 推荐(0) 编辑
摘要:函数节流 一种限制函数被频繁调用的解决方案,比如我们在 window.onresize 事件中要打印当前的浏览器窗口大小,在我们通过拖曳来改变 窗口大小的时候,打印窗口大小的工作 1秒钟进行了 10次。而我们实际上只需要 2次或者 3次。 这就需要我们按时间段来忽略掉一些事件请求,比如确保在 500 阅读全文
posted @ 2017-04-22 18:43 夜湫 阅读(192) 评论(0) 推荐(0) 编辑
摘要:代理模式 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都 有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商业演 出的细节和报酬都谈好之后,再把合同交给明星签。 代理模式 阅读全文
posted @ 2017-04-22 18:24 夜湫 阅读(177) 评论(0) 推荐(0) 编辑
摘要:单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 用处 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏 览器中的 window 对象等。在 JavaScript开发中,单例模式的用途同样非常广泛。试想一下,当我 们单击登录按钮的时候,页面中会出现一个 阅读全文
posted @ 2017-04-21 22:14 夜湫 阅读(152) 评论(0) 推荐(0) 编辑
摘要:迭代器模式 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象 的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即 使不关心对象的内部构造,也可以按顺序访问其中的每个元素 迭代器的应用 1 //未使用迭代器模式 var getUploa 阅读全文
posted @ 2017-04-21 22:01 夜湫 阅读(206) 评论(0) 推荐(0) 编辑
摘要:策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 将不变的部分和变化的部分隔开是每个设计模式的主题.策略模式也不例外,策略模式的目的就是将算法的使与算的实现分离开来。 用策略模式实现缓动动画 我是主角 / 用策略模式实现缓动动画 缓动算法 / var tween={ lin 阅读全文
posted @ 2017-04-21 21:33 夜湫 阅读(132) 评论(0) 推荐(0) 编辑
摘要:函数柯里化(Currying) Curring,又称部分求值,是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下的参数并且返回结 果的新函数的技术。 一个curring的函数首先会接受一些参数,接受了这些参数之后,该函数并不会立即求值,而是继续返回另一个函数,刚 才传入的参数在函数 阅读全文
posted @ 2017-04-21 21:29 夜湫 阅读(169) 评论(0) 推荐(0) 编辑
摘要:需求描述 expres4.x托管静态资源时以中间件的方式将server static挂载到app上,正常的使用没有问题,但是有时候我们需要动态的托管一些静态资源,也就是静态资源的目录不确定的时候该怎么托管静态资源? 解决办法 var express=require("express"); var a 阅读全文
posted @ 2017-03-06 12:49 夜湫 阅读(1124) 评论(0) 推荐(0) 编辑