摘要:
年年打脸年年总结,不用说2019年立下的flag已经变成了一个个响亮的巴掌,再往前看看巴掌还是挺多的,早已把脸皮打出茧子了,那就厚着脸皮再做一次总结好了。 1. 技术上: 从年初的磕磕绊绊到现在的游刃有余,感觉对小程序的开发套路已经比较熟悉了,无奈业务重加班多,感觉自己其他方面的技术提升比较有限,国 阅读全文
摘要:
layout: '''http' title: 知识整理' date: 2019 06 09 17:07:20 tags: 简介 超文本传输协议(HTTP)是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于Web浏览器和Web服务器之间的通信,但它也可以用于其他目的.HTTP是无状态协 阅读全文
摘要:
why 在前端开发中有一部分用户行为会频繁的触发事件执行,而对于DOM的操作、资源加载等耗费性能的处理,很可能会导致界面卡顿,甚至浏览器奔溃。函数的节流与防抖就是为了解决类似需求而产生的。 概念及应用 1. 节流:函数的节流就是预定一个函数只有在大于等于执行周期时才会执行,周期内调用不会执行。 主要 阅读全文
摘要:
概念 简单来说,node.js 是一个让 JavaScript 运行在服务端的开发平台,让开发者通过JS编写服务端程序。 安装 从 "nodeJS官网" 下载对应平台的安装程序,安装完成后,打开命令行工具,然后输入node v,如果安装正常,会显示对应的版本号。 模块系统 node.js 内置了一些 阅读全文
摘要:
引言 老人常说,在js中,一切皆对象,那对象又是什么涅,最常用的我们都知道,对象有方法和属性。由一些键值对构成的集合,然后随便用个大括号括起来就形成了一个对象。看起来蛮简单的,但是真是这么简单么,当我们新建一个对象,为什么会‘天生’带有 、 这些方法呢? 追溯 这其实与JS的继承机制有关,JS中对象 阅读全文
摘要:
定义: 观察者模式又叫发布订阅模式,它定义了对象间的一种一对多的依赖关系。观察者模式让两个对象松耦合地联系在一起,虽然不太清楚彼此的细节,但这不影响他们之间的互相通信。 思路 定义一个对象,在对象中实现注册事件,关闭事件和触发事件。 js 简单实现 var Observer = { data: {} 阅读全文
摘要:
定义: 顾名思义,单例就是单一的意思,单例模式的定义是:保证一个类仅有一个一个实例,并提供一个访问它的全局访问点。 思路: 新建对象时判断全局是否有该对象,如果有,就返回该对象,没有就创建一个新对象返回。 js实现如下 1. 简单实现 解析:在第一次调用构造函数时利用闭包存储一个instance实例 阅读全文
摘要:
Q: 浏览器缓存是个什么东东,为什么要学习浏览器缓存涅? A: 浏览器缓存其实就是浏览器保存通过HTTP获取的所有资源,是浏览器将网络资源存储在本地的一种行为。浏览器缓存可以减少冗余数据的传输,减小服务器的负担,提高网站性能,页面利用缓存快速的响应。 任何事物都是有两面性滴,用的好,可以提升用户体验 阅读全文
摘要:
恍恍惚惚又过了一年,感觉去年的年终总结才写了没多久,2018就这样悄无声息的过去了,让人不禁感慨时间都去哪了。回头看看2017年终立下的flag,现在都变成了一个个响亮的耳光。。。打脸就打脸吧,那就厚着脸皮再做一次年终总结吧。<! more 0. 技术上:回想这一年,没有感觉到技术上的进步,现在的技 阅读全文
摘要:
最近项目主要是小程序,小程序里面的布局主要采用flex布局,之前对flex 布局只是稍作了解,总结下flex 布局的常用套路 容器 Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。像这样: <! more 轴(Axi 阅读全文
摘要:
概念 在数学中,辗转相除法,又称欧几里得算法(英语:Euclidean algorithm),是求最大公约数的算法。 证明 首先假设有两个数a和b,其中a是不小于b的数,记a被b除的余数为r,那么a可以写成这样的形式: a = b q + r 假设a和b的一个约数为u,那么a和b都能被u整除,即: 阅读全文
摘要:
先实现个简单点的,用css实现一个圆,ok,直接上代码: 实现椭圆的方法 1.利用css3变形 效果如下 2.直接改变高度 效果如下 3.利用border radius属性 效果如下 但是这样实现的效果还不是椭圆,还要再把高度设置为宽度的一半,所以还是直接用第二种方法比较简便 参考 "border 阅读全文
摘要:
js中数组是一种非常常用数据结构,而且很容易模拟其他的一些数据结构,比如栈和队列。数组的原型 内置了很多方法,下面就来小小总结一下这些方法。 <! more 检测数组就不用多说了,使用ECMAScript5新增的 即可 转换方法 `join() valueOf()` 所有对象都有 和 方法,其中调用 阅读全文
摘要:
存储多个元素,最常用的数据结构是数组。但是数组有个一缺点,从数组中添加或移除项的成本很高,因为需要移动元素。链表也可以存储有序的元素集合,但是和数组不同,链表中的元素在内存中不是连续放置的。每个元素存储本身节点值和下一个元素的引用,链表的一个好处在于,添加或移除元素的时候不需要移动其他元素。 ok, 阅读全文
摘要:
队列是一种很常用的数据结构,它是一组遵循先进先出(FIFO)规则的项。在现实生活中,最常见的队列的例子就是排队。队列有一些方法,入队、出队、队列的长度,清空队列等。用js实现一个普通的队列代码如下: function Queue() { var queue = []; // 队列元素个数 this. 阅读全文