首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端橘子君
掘友等级
IT前端开发团队
|
浙江吉利
生命的意义在于不断折腾
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
最新
热门
从Promise规范到手写Promise
promise就是将异步任务队列化,将多个异步任务按照顺序输出,同时用链式调用解决回调地狱的问题。 此时的Promise已经可以实现基本的功能了,不信的话调用看看。 但是这个不能解决异步问题。 怎么解决这个问题呢?我们可以借助发布-订阅者模式来处理。 再执行一下上面的操作,肯定…
手撕数组的reduce
1、reduce方法接受两个参数(详见上述注释)。 2、累加函数callback接受4个参数(详见上述注释),其中特别说明的是,如果初始值initialValue不存在,则total为数组第一项,currentValue为下一项。 3、如果数组为空数组,则返回初始值(默认为un…
从简单处理解代理模式(javascript)
代理常见的类型有保护代理模式、虚拟代理模式和缓存代理模式。 我们知道,如上的obj对象,并没有对内部变量或方法进行控制,这样是极不安全的,如果我们想实现对其的保护,即保护其中的某些变量,我们就可以用保护代理模式了。 通俗一点讲,虚拟代理就是在一定时间内控制目标对象的执行次数,项…
设计模式之策略模式(JavaScript版本)
策略模式说的简单一点,就是根据现有条件的不同,选择不同策略来完成目标功能。 例如我要知道一个直角三角形的面积,我可以根据两条直角边进行求解,也可以根据一条边和一个角求解,甚至更多解法,就看题目给出哪些已知条件,这就是策略模式。 又举个例子,我要去一个地方旅行,我可以坐火车,汽车…
从游戏角度看发布-订阅者模式
从概念上来说,发布-订阅者模式只是观察者模式的一种优化方案,他们都是描述对象间一对多的关系,如果有一个状态改变,则所有依赖于它的对象都会得到更新。 见的最多的就是vue中的实现原理。 先回顾一下观察者模式中创建副本的例子。 这里可以看到,观察者模式的任务中心其实是在目标(被观察…
从游戏角度看观察者模式
以《梦幻西游》游戏中某个副本为例,某个玩家需要开启一个副本,该副本要求最低人数为5人,如果人数达标,则提醒队员副本开启,玩家具有准备确认功能。 首先某个玩家需要创建一个副本队伍,自己是队长,可以增加/减少人数,意味着还可以增加4个队员。完整来说,队伍应该校验人数,比如人数如果等…
设计模式—单例模式(JS版本)
...... 单例模式分为两种:懒汉式和饿汉式。 上述代码就是一个懒汉式的单例模式,具体细节不再讲解。 shopCar是一个高级函数,其返回值是一个函数。 var shopCar = (function () {....})只是加载了一个shopCar而已,并没有调用,var …
手写apply、call、bind函数
fn()可以看作是window.fn(),window 是函数 fn 的调用者,所以输出window对象。 可以看到,默认状况下,this指向的是window,而call、apply、bind函数改变了this的指向. 到此为止,call的方法已经实现了。 在call的实现方式…
this指向问题
用大白话来说,所谓的最近的调用者就函数前面最近的一个对象。 注意事项:箭头函数中的this无法通过bind、call、apply进行修改。
CSS中的重绘和回流
5、减少offsetTop、clientTop、scrollTop等会引起回流的操作。
下一页
个人成就
文章被点赞
209
文章被阅读
39,442
掘力值
1,411
关注了
14
关注者
34
收藏集
9
关注标签
30
加入于
2019-05-07