首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dobetter
掘友等级
npc
🌊🦆
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
87
文章 80
沸点 7
赞
87
返回
|
搜索文章
最新
热门
Promise 一看就会
深入 Promise实现原理,如果您还不悉了观察者模式、高阶函数、Promise 各种静态方法原理实现等知识点,2740 字的文章还请耐心看完哈,很有帮助的
设计模式系列 --观察者模式
观察者模式:定义了一个一对多的依赖,当一个对象的状态改变,依赖他的对象会受到通知并自动更新,也可以称之为发布订阅模式,让多个观察者对象通知监听某一个主题对象,当主题对象发生改变时,会自己通知观察。
设计模式系列 --建造者模式
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示,更关注复杂对象内部类装配的顺序。
设计模式系列 --工厂模式
根据给定的信息确定生成那个类。 工厂只负责创建,实现责任的划分,单一职责。 调用方不与具体的类相关联,只负责接口编程,符合迪米特法则。 一但要添加产品就得更改工厂的代码,不符合开闭原则。 工厂模式在简单方法模式的基础上,解决不符合开闭原则这一缺点。如何去解决,就是让核心的工厂不…
设计模式系列 -- 单例模式
不会发生线程问题,创建速度快。 会消耗内存,一些无用的类也会被实例化。 可能回发生线程安全的问题,但在 js 中不会产生这种状况。 在 java 里可以通过在类里面实例化类,来实现饿汉式的创建方法,但必须私有化类的构造方法,在提供返回实习的方法,懒汉式的实现时在提供的调用方法里…
函数式编程基础
函数式一等公民,先来看下函数在 MDN 的简介,因为函数是一个普通的对象。 函数作为参数。 看看如何使用高阶函数来模拟数组的一些方法,顺便练习下,加深这些方法的使用。 通过函数生成了一个函数,通过创建闭包记录这个函数的执行记录,来实现 once 的效果。 通过以上 myForE…
Object.create() 内部的过程中内部做了些啥?
也就是创建一个以参数为原型的对象。 了解了起作用,我们就来自己实现一个。 可以看到打印结果。 成功实现,思路:创建一个空函数,就是名字不一样,这个目前还不知道咋改,就是 定义新对象时要用新原型构造函数的名字。 就先到这,后面继续改。 有啥好的办法可以告诉我昂。
要我自己实现 instanceof 方法?
集美们别打我,这我是故意的,下次还敢。 呃呃,那它既然是通过查找原型链的方式来检测,那我们也就来实现一个 instanceof ,先了解获取原型的方法 Object.getPrototypeOf(a) 方法。 下面这段代码就是通过原型链查找的方式来实现的,第二个参数必须为构造函…
ES6实现类的私有变量的几种写法
私有变量不共享。 为避免每个实力都生成了一个新的私有变量,造成是有变量不可共享的问题,我们可以将这个私有变量放在类的构造函数到外面,继续通过闭包来返回这个变量。 那这样的话,如果两种方法混合使用,那就可以拥有可共享和不可共享的两种私有变量。 缺点:实例化时会增加很多副本,比较耗…
奇奇怪怪的原型链
我们要打印 tom.Flag tom 没有,他会沿着原型链向上找到 People.prototype,没有则继续向上找,有则停止(如果到 null 还没找到则会返回 undefined) ,这就是原型链查找的过程,好,根据上述示例,我来引入一个问题一,如果在 tom 这更改这个…
下一页
个人成就
文章被点赞
32
文章被阅读
4,485
掘力值
290
关注了
20
关注者
7
收藏集
7
关注标签
17
加入于
2019-03-07