会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SpeedHorse
每天都在进步
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
2016年9月17日
《javascript设计模式与开放实践》学习(三)高阶函数的应用
摘要: 一、AOP(面向切面编程) 二、currying 函数柯里化 currying又称部分求值。过程中不进行求值进行数值的保持,在最后一步进行求值。 如: 输出结果600,在前3个函数调用的时候把值保持进数组,在最后一步进行数组求和。 三、uncurring 一个对象借用领另一个对象的方法或属性 将Ar
阅读全文
posted @ 2016-09-17 16:56 SpeedHorse
阅读(189)
评论(0)
推荐(0)
2016年9月13日
《javascript设计模式与开放实践》学习(三)函数的闭包1
摘要: 假设页面有上有5个div节点,通过循环给每个div绑定onclick实现弹出对应的编号。代码如下: 运行后发现点击所有div都弹出6。原因是div节点onclick是异步触发的,触发的时候for循环早已结束,此时变量i的值是5。 解决办法就是采用闭包,修改下JS代码如下: 书上还有一个例子,Obje
阅读全文
posted @ 2016-09-13 22:55 SpeedHorse
阅读(246)
评论(0)
推荐(0)
《javascript设计模式与开放实践》学习(二)对象方法的借用
摘要: 1、借用构造函数 2、arguments增删元素 arguments虽然有“下标”,但并非真正的数组,如果进行增删元素,需要借用Array.prototype的一系列方法。 新增: 注:实现函数的方法的借用,需要满足两点:对象本身要可以存取属性,对象的Length属性可读写
阅读全文
posted @ 2016-09-13 22:05 SpeedHorse
阅读(134)
评论(0)
推荐(0)
《javascript设计模式与开放实践》学习(二)Function.prototype.bind
摘要: 使用Function.prototype.bind来包装func函数 1、简化版的bind 2、含参数的bind 注: 1)arguments对象: arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。 2)shift用法:用于把数组的第一个元素从其中删除,并返回第一
阅读全文
posted @ 2016-09-13 21:51 SpeedHorse
阅读(128)
评论(0)
推荐(0)
《javascript设计模式与开放实践》学习(一)javascript实现多态2
摘要: 1、this的使用 1)作为对象的方法调用,this指的对象本身 2)作为普通函数调用,this指的是window对象 这里是变量getName引用myObject.getName方法。如果是myObject.getName(),会输出seven,这里是属于对象的属性调用。 3)构造器调用,this
阅读全文
posted @ 2016-09-13 17:56 SpeedHorse
阅读(126)
评论(0)
推荐(0)
2016年9月12日
《javascript设计模式与开放实践》学习(一)javascript实现多态1
摘要: 还是以鸭子唱歌为例 1、prototype 给对象添加方法或属性 给定义的Duck和 Chicken添加sound的方法 2、typeof和instanceof用法 只有具有sound方法的动物才能唱歌 1)typeof 用来检测给定变量的数据类型,可能的返回值: 1. 'undefined' 这个
阅读全文
posted @ 2016-09-12 00:48 SpeedHorse
阅读(134)
评论(0)
推荐(0)
上一页
1
2
3
公告