首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
YiHzo
掘友等级
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
最新
热门
一次性搞懂js中的原型与原型链
每个函数都有 prototype 属性,除了 Function.prototype.bind(),该属性指向原型。 函数的 prototype 属性指向了一个对象,这个对象正是调用该构造函数而创建的实例的原型,也就是这个例子中的 f1 的原型。prototype带有__prot…
js 常用函数
语雀
Javascript(七)发布-订阅模式
发布-订阅模式可以广泛应用与异步编程中,这是一种替代传统回调函数的方案。 发布-订阅可以取代对象之间硬编码的通信机制,一个对象不再显式地调用另外一个对象的某个接口。 发布-订阅模式让两个对象松散耦合地联系在一起,虽然不清楚彼此的细节,但不影响它们之间的通信。 当有新的订阅者出现…
JavaScript 设计模式(六) 迭代器模式
迭代器模式无非就是循环访问聚合对象中的各个元素。比如jquery中的each函数。 jquery的each其实属于内部迭代器,函数内部定义好了迭代规则,外部只需要一次初始调用即可。 迭代器模式是一种相对简单的模式,简单到很多时候我们都不认为它是一种设计模式。目前绝大部分都内置了…
Javascript设计模式(五)代理模式
代理模式是一种非常有意义的模式。在生活中也能找到代理模式的情景,比如,明星都有经纪人作为代理,如果想请明星来办一场商业演出,只能联系他的经纪人,经纪人会把商业演出的细节和报酬都谈好之后,再将合同交给明星签。 在前端开发中,图片懒加载是一项非常实用的技术。为了性能优化,我们常常在…
Javascript设计模式(四)策略模式
通过使用策略模式重构代码,消除来原程序中分支语句。所有计算奖金有关的逻辑分布在策略对象中,每个策略对象的算法已被各自封装在对象内部,当我们对这些策略对象发出“计算奖金”的请求时,它们会返回各自的计算结果,这不仅是多态性的体现,也是“自由交换”的目的。 从定义上看,策略模式就是用…
Javascript设计模式(三)单例模式
单例模式是一种常用的模式,有些对象我们往往只需要一个,比如线程池,全局缓存,window对象。 要实现一个单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的时候,直接返回之前创建的对象。 我们现在的目标是实现一个透明的单例类,用…
Javascript设计模式(二)工厂模式
首先是创建构造函数,区别物种的不同属性。 通过swith语句的索引,可以通过vehicleType进行不同类的实例化。那么我们看看这个类是如何工作的。首先时实例工厂类. 然后调用vehicleCreate方法,通过传参获取不同实例的对象。 这样,通过vehicleType的值,…
Javascript 高阶函数
1. 回调函数 2. Array.prototype.sort Array.prototype.sort接受一个函数当作参数,这个函数里封装里数组元素的排序规则。 其中数组是不变,而排序规则是可变的,将可变的部分封装在函数里。 1. 函数柯里化 函数柯里化(function c…
JavaScript设计模式(一)设计原则
何为设计结合《UNIX/LINUX设计哲学小即是美让每个程序只做好一件事快速建立原型舍弃高效率而取可移植性采用纯文本来存储数据充分利用软件的杠杆效应(复用,抽象)使用shell脚本来提高杠杆效应和可移
下一页
个人成就
文章被点赞
53
文章被阅读
3,585
掘力值
240
关注了
3
关注者
22
收藏集
0
关注标签
68
加入于
2016-08-08