5 merlinlock

尚未进行身份认证

自律给我自由

等级
TA的排名 13w+

建立自己的React

建立自己的React

2019-12-27 15:20:37

隐藏式下载

//下载iframe,隐藏式下载if ($("#down_iframe").length == 0) { let download_iframe = document.createElement("iframe"); download_iframe.id = "down_iframe"; document.body.appendChild(downloa...

2019-12-11 14:22:33

大文件展示的一些想法

大文件展示的一些想法:大文件展示的阻力:1.文件太大無法放入内存中;2.http有時間限制想法:1.判斷文件是否過大,如果過大進入大文件處理程序2.在大文件的情況下,http的請求每次只發送一個適量大小的返回值,同時有字段告知前端是否文件傳送完畢了,如果傳送完畢則結束,如果沒有則循環調用該接口,直到文件傳送結束位置。3.前端需要傳送目前爲止文件讀到哪裏了,後端需要根據位置讀取文件下面的内容...

2019-12-11 11:35:11

如何判断浏览器(别人那里看来的,可用)

isWhichBrowser() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 var isIE = userAgent.indexOf("co...

2019-12-09 14:00:40

catpack

catpack一个简单的前端服务器与打包工具。目前功能很简单,以后慢慢加吧。写这个的原因是,觉得前端现在要学的太多了,前端就应该用前端的东西解决。...

2019-10-24 16:49:57

bind方法的简单js实现

/** * The bind() method creates a new function that, when called, * has its this keyword set to the provided value, * with a given sequence of arguments preceding any provided when the new funct...

2019-10-15 16:18:28

通过localStorage实现页面通信的方法

/** * @param {Object} s 页面之间通信的标识符,需要通信的页面之间该标识符必须一致 * @param {Object} f 触发执行的方法(本页面需要被触发的方法) * 该方法在需要通信的每个页面上都必须调用 */function pagesCommunication(s, f) { //监听事件,内部调用传入的方法 var listenerFun = func...

2019-10-11 10:52:50

Vue简明教程

Vue教程现在网上有很多,我这边的只是最基础的Vue知识,以及他们实现的原理。http://carlostang.coding.me/Vuejiaoxue/

2019-09-26 13:51:39

关于10亿数字里面查询出最大的N位数的代码实现

问题:在10亿个数字里面,找出最大的前N个数字。代码:/** * 获取TopN * @param {*} arr 原始数组 * @param {*} topN 需要获取最大值的数量,正整数 */function getTopN(arr, topN) { //链表结构,用来存储topN的信息 //链表结构更容易删除插入 //链表内部元素的结构 {val:0...

2019-07-03 13:38:15

设计模式—策略模式

今天我们来讲策略模式:策略模式就是见人说人话,见鬼说鬼话。不同的情况下,用不同的算法(实例)统一的情景接口:interface Strategy{ say();}说人话与说鬼话情景以及操作://见人情景class StrategyPerson implements Strategy{ say(){ return "人话"; ...

2019-06-11 19:23:39

设计模式—备忘录模式

假期;两天没有更新,因为懒!今天我们来了解备忘录模式。其实在备忘录模式里面,当你的状态只有当前与之前两种的时候,Caretaker其实可以没有,直接由Memento来进行set与get的操作就可以了。备忘录模式和我们在现实里面的备忘十分相似。或者说和存档十分的相似。一个备忘录(存档)需要有获取存档,设置存档的基本操作(Originator)。而存档这个本身的档案需要有一系列的数据单...

2019-06-10 09:43:12

设计模式—组合模式

端午快乐!!!过节,所以晚了点。今天我们讲组合模式!组合模式看起来是不是觉得和建造者模式很像!确实很像,但是却不是。建造者模式像是一个端午节粽子礼包,你用肉粽子,甜粽子等等将这个礼包装满了,这是建造者模式。而组合模式则是你在网上统一挑选粽子礼包,虽然都是粽子礼包,但是礼包分为不同的种类,不同种类的礼包组合成了名为粽子礼包的大选项。套用书本的知识:组合模式,有点树的意思。...

2019-06-07 23:11:59

设计模式—命令模式

废话不多说:命令模式顾名思义:就是通过命令来进行方法的调用,业务的处理。看以上的uml图,你会觉得十分难看懂,一个简单的命令怎么生出那么多东西呢!!!!其实我一开始也没看懂,看到代码后也觉得是脱裤子放屁——多此一举。现在我也觉得是这样。我来用自己的思考来讲一讲命令模式:1.既然是命令那么,自然有命令类(Command)2.使用命令的人需要知道有什么命令3.命令需要被处理(Rece...

2019-06-06 11:51:49

设计模式—状态模式

老样子:其实状态模式怎么说呢:就是这样,当然你也可以写上千行的if语句,不过很难维护啊!!!!继续提示:依赖倒转原则状态抽象类:interface State{ static handle(String state);}具体实现了:ConcretreStateA implements State{ static handle(String s...

2019-06-05 11:18:50

设计模式—享元模式

之前在讲单例模式的时候,我就提到过单例模式和享元模式很类似,今天我们就来讲一讲享元模式。享元模式其实理解起来很简单:能共享的共享(一个实例对象),不能共享的自用(多个实例对象)再次强调:依赖倒转原则享元模式很像现在养二胎。假设现在你有两个孩子,一个七岁,一个五岁。那么七岁孩子的衣服,玩具就可以和五岁的孩子共享,不需要买新的。但是吃的零食则需要额外进行购买,这些是不能共享也无法共享的。...

2019-06-04 09:43:22

设计模式—中介者模式

在之前,我们讲述了代理模式,今天我们将讲解一下中介者模式。依旧是一个提醒:依赖倒转原则中介者模式其实和代理模式很像,都是通过一个额外的类进行调用。中介者模式其实和字面的意思听起来很是相似,例如你买房子找中介,你和卖房子的人之间的交互都是通过中介来实现的,中介者模式也是这样。即当一个非中介者想要和另一个进行交互的时候,它需要通过调用中介者进行。所以在类里面,两个非中介者需要知道中介者这...

2019-06-03 10:17:29

设计模式—代理模式

废话不多说:什么是代理模式?代理在百度解释里面的意思:暂时代人担任 某单位的负责职务,因此显然意见,被代理者的功能代理者都需要拥有。同时使用者直接面对的是代理者而不是具体的被代理者。依赖倒转原则:依赖接口编程!对象抽象类:interface Subject{ request();}被代理类:interface ConcreteSubject implements Su...

2019-06-02 10:37:41

设计模式—观察者模式

观察者模式,对于前端的朋友这个词估计会听到很多,毕竟vue就是运用了观察者模式。依旧是老样子,定义,uml图:依旧是老生常谈的一个概念:依赖倒转原则(依赖接口进行编程)在写代码之前,我们先来聊聊观察者模式,这样便于理解。根据定义,我们可以看到在观察者模式里面一共有两个角色,一个是被观察的对象,一个是观察对象。当被观察的对象某些状态发生改变的时候它要去通知观察的对象,让观察对象进行相应的...

2019-06-01 10:58:55

设计模式—原型模式

原型模式依旧属于创建者模式依旧先看定义,在看UML图是不是感觉看起来很蒙逼?其实原型模式最重要的就是克隆这个操作了。原型模式创建一个对象的方式不是new而是实例对象本身的复制!(这里和JS中的prototype有些不同)来看代码吧先:原型类的接口(依赖倒转原则:依赖接口编程):interface Prototype{ Prototype clone();}原型的具体...

2019-05-31 09:53:01

设计模式—工厂模式与抽象工厂模式

工厂模式与抽象工厂模式都属于创建型模式两者一般会在书籍里面分开来讲,但是我觉得两者其实在本质上没有什么大的区别,反而有一种互通的地方,因此我们会把它们放在一起。老样子,我们来看他们的定义与UML图。看出来有什么相似的地方了么?其实两个模式都是一样的,只是抽象工厂模式将抽象更进了一步,什么都用抽象,在具体的客户端调用的时候也用抽象来调用。而工厂模式就是有什么用什么,不来虚的。继续提...

2019-05-30 09:36:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。