白云雅阁
Home
Archives
闭包
闭包是js中一个难懂又必须征服的概念,他的形成与变量作用域以及变量的生存周期密切相关。 变量作用域和生存周期作用域,按字面理解,就是指变量的有效范围,超出这个范围就无法访问。在函数中,里面函数可以访问外面的变量,但是外面无法访问内部变量。举个简单例子:
...
2016.10.12
高阶函数
高阶函数是至少满足下列条件之一的函数 函数可以作为参数被传递 函数可以作为返回值输出 (js这么好的语言中的函数当然满足 ^_^) 函数作为参数传递把函数当作参数传递,可以抽离出一部分容易变化的业务逻辑,把这部分业务逻辑放在函数中,可以分离
...
2016.10.12
单例模式
用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。 实现单例模式 //1.实现单例模式 var Singleton = function (name)
...
2016.10.12
策略模式
定义:定义一系列算法,把他们一个个封装起来,并且使他们可以相互替换。 需求:绩效为S的人年终奖有4倍工资,绩效为A的人年终奖有3倍工资,绩效为B的人年终奖有2倍工资。 var calculateBonus = function(
...
2016.10.12
策略模式的应用
用策略模式实现缓动动画需求:让小球以各种缓动效果在页面中运动动画开始前需要记录的: 小球所在原始位置 小球移动的目标位置 动画开始时的时间点 小球运动的时间点之后,用setInterval创建一个定时器,定时器每19秒循环一次。 1234567
...
2016.10.12
上一页
1
…
12
13
14
15
16
…
24
下一页