Fork me on GitHub
fanerge's Blogs

一个专注于WEB开发的技术的个人博客


  • Home

  • Categories29

  • Archives187

  • About

  • Search

Proxy和Reflect的用法

Posted on 2017-11-11 | In js
Proxy 详解Proxy 定义Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。 Proxy 语法12345678910111213// 目标对象,需要被拦截 或 处理的对象,数组,函数甚至是其他的代理器let ...
Read more »

Generator函数的用法

Posted on 2017-11-11 | In js
Generator函数的定义从语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。形式上,Generator 函数是一个普通函数,但是有两个特征。一是,functio ...
Read more »

Promise的用法

Posted on 2017-11-11 | In js
ES6出来了很久,Promise也一直在用,现在总结一下具体用法。 Promise 定义Promise 对象用于一个异步操作的最终完成(或失败)及其结果值的表示。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 这里使用MDN的图片 基本方法创造了一个 Promise 实例123456789const promise = new Prom ...
Read more »

排序算法-插入排序

Posted on 2017-11-10 | In 数据结构和算法
插入排序算法定义(Insertion Sort)有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分: ...
Read more »

排序算法-选择排序

Posted on 2017-11-09 | In 数据结构和算法
选择排序算法定义(Selection Sort)选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。 简单选择排序第1趟,在待排序记录r[0]~r[n-1]中选出最小的记录,将它与r[0]交换;第2趟,在待排序 ...
Read more »

排序算法--冒泡排序

Posted on 2017-11-08 | In 数据结构和算法
或许你需要对算法的基本概念进行了解,请访问该链接。 冒泡排序算法定义(Bubble Sort)它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。 冒泡排序算法原理冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第 ...
Read more »

排序算法基本概念

Posted on 2017-11-08 | In 数据结构和算法
对于评述算法优劣术语的说明 稳定:如果a原本在b的前面,若a=b,排序之后a仍然在b前面。 不稳定:如果a原本在b的前面,若a=b,排序之后a可能会在b的后面。 内排序:所有排序操作都在内存中完成。 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行。 时间复杂度:一个算法执行所消耗的时间。 空间复杂度:运行完一个程序所需内存的大小。 时间复杂度时间复杂度的定义 ...
Read more »

js设计模式-享元模式

Posted on 2017-11-07 | In 设计模式
享元模式的基础定义:享元模式是一种用于性能优化的模式,如果系统中因为创建了大量类似的对象而导致内存不足或占用过高这种模式就非常有用了。使用场景:第一种是应用在数据层上,主要是应用在内存里大量相似的对象上;第二种是应用在DOM层上,享元可以用在中央事件管理器上用来避免给父容器里的每个子元素都附加事件句柄。作用:Flyweight中有两个重要概念–内部状态intrinsic和外部状态extrinsic ...
Read more »

js设计模式-状态模式

Posted on 2017-11-07 | In 设计模式
状态模式的基础定义:状态模式(State)定义一个对象,这个对象可以通过管理其状态从而使得应用程序作出相应的变化。状态模式是一个非常常用的设计模式,它主要有两个角色组成:(1)环境类:拥有一个状态成员,可以修改其状态并作出相应反应。(2)状态类:表示一种状态,包含其相应的处理方法作用:状态模式就是一种适合多种状态场景下的设计模式。使用状态模式可以让代码更加清晰,提高应用程序的维护性和扩展性。使用场 ...
Read more »

js设计模式-职责链模式

Posted on 2017-11-06 | In 设计模式
职责链模式的基础定义:职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。职责链模式的名字非常形象,一系列可能会处理请求的对象被该连接成一条链,请求在这些对象之间依次传递,直到遇到一个可以处理它的对象,我们把这些对象成为链中的节点。优点:请求发送 ...
Read more »
1…789…19
余真帆-fanerge

余真帆-fanerge

前端偏前工程师

187 posts
29 categories
57 tags
RSS
GitHub E-Mail 掘金 知乎 Segmentfault
© 2017 — 2022 余真帆-fanerge
Powered by Hexo
Unique Visitor: Page View: