首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
赵_叶紫
掘友等级
前端开发
|
恩希云
热爱前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
101
文章 100
沸点 1
赞
101
返回
|
搜索文章
最新
热门
javascript设计模式 之 4 迭代器模式
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 迭代器模式无非就是循环访问局和对象中的每个元素。例如j…
javascript设计模式 之 3代理模式
代理模式:为一个对象提供一个代理用品或者占位符,以便控制对它的访问。生活中有很多这样的例子: 因此,可以这样理解:当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制这个对象的访问,客户实际访问的是替身对象。替身对象对请求做出一些处理后,再讲请求转交给本体对…
javascript设计模式 之 2 策略模式
定义一系列的算法,把它们一个个封装起来,并且使用它们可以相互替换。 举个例子:在程序设计中,我们需要实现某一个功能其实有多种方案可以选择,例如压缩文件的程序,我们可以选择zip的算法,也可以选择gzip的算法。这些算法灵活多样,而且可以随意相互替换。 在单位年终的时候,会对职员…
javascript设计模式 之 1单例模式
单例模式是指一个类只有一个实例,并且提供一个能够访问它的全局访问点。例如缓存池,全局缓存,浏览器中的window对象。 就是使用一个变量标识来判断当前是否为否个类创建了一个实例,如果已创建则返回,没有创建则立即创建并保留在实例对象中返回。 实现一个透明的单例类,可以让我们在使用…
设计模式基础 之 4 高阶函数
函数作为参数传递,代表我们可以抽离出一部分变化的业务逻辑,将其放入到函数参数中。这样就可以分离业务代码中变化与不变的部分,其中要给重要的场景就是常见的回调函数。 相比把函数当作参数传递,函数当作返回值输出的应用场景也许更多,也更能体现函数式编程的巧妙。让函数继续返回一个可执行的…
设置模式基础 之 3闭包
闭包的形成与变量的作用域以及变量的生存周期密切相关。 1. 什么是闭包? 闭包就是函数的堆栈在函数返回以后并不释放,我们可以理解这些函数堆栈并不是在栈上分配而是在堆上分配。 一句话总结:指代有权限访问另外一个函数作用域中的变量的函数。 2. 作用域 变量的作用域有两种,全局变量…
设计模式基础 之 2this,call和apply
在javascript中,apply 与call都是为了修改某个函数的执行的上下文(context)而存在,也就是修改函数体内的this指向。javascript的一大特点就是定义时上下文,运行时上下文,以及上下文是可以改变的。 上面的this对象,指向调用者本身apple,我…
设计模式基础 之 1面向对象的javascript
1. 动态类型语言 与 鸭子类型 语言分为动态类型语言与静态类型语言。 静态类型语言:在编译的时候已经确认变量类型,再编译阶段就能检测出不匹配的错误。 动态类型语言:在程序运行的时候,等到变量比赋予某个值之后,才具有某种类型。无法保证变量的类型,在程序运行时可能发生与类型相关的…
个人成就
文章被点赞
390
文章被阅读
106,516
掘力值
2,801
关注了
37
关注者
149
收藏集
1
关注标签
8
加入于
2018-05-28