摘要: 什么是代理模式? 代理模式的定义是:为一个对象提供一个代用品或者占位符,以便控制对它的访问。 看一段代码: function getSomething(value) { if (value > 10) { return value * 2; } } 在这里我们定义了一个函数,如果传入的值大于10,那 阅读全文
posted @ 2020-03-19 22:53 只会一点前端 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 什么是策略模式? 策略模式的定义是:定义一些列的算法,把它们统一的封装起来,并且可以使它们相互替换。 没错定义就是这么简单。 下面我们来看一个例子: function getLevel(level) { if (level 'A') { console.log('大师'); } else if (l 阅读全文
posted @ 2020-03-19 22:08 只会一点前端 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 什么是字典? 字典就是一中以健-值对形式存储数据的数据结构,是的你没有猜错,js中的Object类就是依照字典来设计的(其实,我不知道你没有猜😄) 所以说这样子看来字典还是很简单的,现在我们来实现一个字典类: class Dicitonary { constructor() { this.data 阅读全文
posted @ 2020-03-18 23:20 只会一点前端 阅读(1143) 评论(1) 推荐(0) 编辑
摘要: 单例模式的定义是:保证一个类仅有一个对象,并提供一个访问它的全局访问点。 根据定义我们可以实现一个简单的单例模式 不透明的单例模式 var Person = function(name) { this.name = name; } Person.getInstance = (function(){ 阅读全文
posted @ 2020-03-18 21:46 只会一点前端 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 什么是this? 简单点来说JavaScript中的this总是指向一个对象,至于这个对象是什么,就有很多情况了。 出去with和eval不常用的情况,实际应用中,this的指向大致有这四种分类: 1.作为对象的方法调用 var obj = { name: 'ydb', sayName: funct 阅读全文
posted @ 2020-03-17 20:34 只会一点前端 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 什么是链表? 说实话关于什么是链表,这个东西要描述的清楚,要看写作能力,我就大概的描述一下,请自己百度一下相关的概念进行补充。 链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它后面一个节点(即当前节点的后继节点,后面我就用后继来表示这个概念),该对象中还保存着当前节点所保存的数据。指向 阅读全文
posted @ 2020-03-16 23:52 只会一点前端 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 什么是队列? 队列可以看做是一个单向通道,先进去的元素,必定会先出来(不考虑优先级的情况下)FIFO first-in-first-out,队列的元素从队尾进入,从队头出来。 抽象队列的数据结构类型 size(属性):队列中的元素个数 dataSource(属性):队列中存储元素的数组 enqueu 阅读全文
posted @ 2020-03-15 14:33 只会一点前端 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 什么是栈? 你可以这样理解,栈就是一个装水的水桶,我们要取水的话只能从水桶的最上面取水,最先倒入水桶的水,是最后取出来的。 所以栈就是一种特殊的列表,栈内的元素只能通过列表的一端进行访问,这一端称为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。 我们来抽象一下 阅读全文
posted @ 2020-03-14 21:44 只会一点前端 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 什么是列表? 列表是一组有序的数据。每个列表中的数据项称为元素。在JavaScript中,列表中的元素可以是任意类型的数据。列表中可以保存多少元素没有确定,实际使用时元素的数量受到程序内存的限制。 现在我们来抽象一下列表的抽象数据类型定义 listSize(属性):列表中的元素个数 pos(属性): 阅读全文
posted @ 2020-03-14 13:48 只会一点前端 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 不多bb,就直接说实现了什么功能: 1. 视频播放进度调整 2. 视频小窗口实时预览 3. 声音调整 4. 画中画模式 5. 网页全屏 6. 视频全屏 7. canvas绘制弹幕 8. 选中弹幕悬停 9. 用户弹幕头像选择 10. 全屏弹幕实现 11. 页面离开在此进入弹幕渲染 涉及到的知识点: 1 阅读全文
posted @ 2020-03-05 20:01 只会一点前端 阅读(662) 评论(0) 推荐(1) 编辑