
data
很小白的小白
励志成为前端架构师。
展开
-
你不知道的js之组合函数
组合函数:自己喜欢把他理解成复合函数,多个功能的调用。(对一个数据多次回调处理)不废话,上代码function compose(f, g) { return function (x) { return f(g(x)) }}function toUp(str) { return str.toUpperCase()}function add(...原创 2018-09-15 16:40:31 · 1661 阅读 · 0 评论 -
数组应用之筛选之叠加筛选。
利用数组的filter方法实现。一个给定的后台数据包含了很多属性(姓名,性别,年龄等等)对此我们要进行特定的数据筛选。 var person = [{ name: '刘小华', src: '1.jpg', sex: 'male', des: '漂亮的女孩子' },{ name: '王花', src: '2.jpg', sex: 'male', des: '漂亮的程序猿' ...原创 2018-07-08 14:54:32 · 544 阅读 · 0 评论 -
前端网络
同源策略(安全机制):浏览器有一个很重要的概念——同源策略(Same-Origin Policy)。所谓同源是指,域名,协议,端口相同。不同源的客户端脚本(javascript、ActionScript)在没明确授权的情况下,不能读写对方的资源。简单的来说,浏览器不允许包含在腾讯页面的脚本访问阿里巴巴页面的数据资源,会受到同源策略的限制协议:http / https (有s的为安全...原创 2018-07-28 20:45:18 · 634 阅读 · 0 评论 -
数组方法的小总结
数组方法中传入函数,比如Array.prototype.reduce(function(prov,cur,curindex,arr){},init);下面是自定义的reduce(根据现在方法思路)Array.prototype.myreduce = function (fn, init) {var prve = init;var len = this.length;var...原创 2018-06-24 14:37:13 · 159 阅读 · 0 评论 -
简单的数组去重
简单的写了三种方法: <script>//数组去重 var arr = [1,1,5,5]; //利用对象属性名不能重复去重 function unique1() { var obj = {}; var newarr = []; for (var i = 0; i < arr.length; i++) ...原创 2018-08-04 16:48:30 · 209 阅读 · 0 评论 -
数组之一维数组升多维
应用:数组升维能够实现某一些操作简单化。比如手机一屏展示的app数目。多了就会到下一屏。。。以一维数组升维为三维数组为例:把数组arr的第一位变成一个空数组(目的是能使用数组的属性)const arr=[];arr[0]=[];arr[1]=[];arr[0].push(0,1,2)arr[1].push(3,4,5)以上就实现了数组的升为。以下来封装arr数组升维的方法...原创 2018-10-08 14:36:02 · 1528 阅读 · 0 评论 -
js线程
浏览器常驻线程:js引擎线程(解释执行代码,用户输入,网络请求)GUI线程(绘制用户页面,与js主线程是互斥的(页面也有加载完不能进行操作))异步线程:http网络请求线程:处理用户的get,post等请求,等返回结果后将回调函数推入任务列队中浏览器事件处理线程(将click,mouse等交互事件发生后将这些事放入任务队列中) js执行机制:单线程单线程:同一时间只...原创 2018-09-15 12:57:00 · 586 阅读 · 0 评论 -
链表初探
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一...原创 2018-09-14 12:49:23 · 151 阅读 · 0 评论 -
Vue入门之框架对比
为什么要使用前端框架:(响应式开发)保UI和状态同步原生JS对于UI代码实现复杂,容易出错。逻辑层次三大框架对比:Angular优点: MVVM模式(UI和状态同步) 双向数据绑定(数据变化,视图跟着变化) 依赖注入(组件耦合性降低)缺点:语法复杂,angular5使用TypeScript(js超集) 没有向后兼容React:本质是前端组件化框架,由后端组件...原创 2018-09-20 11:17:24 · 432 阅读 · 0 评论 -
你不知道的JS之数据扁平化处理
什么是扁平化:扁平化概念的核心意义是:去除冗余、厚重和繁杂的装饰效果。具体表现在去掉了多余的透视、纹理、渐变以及能做出3D效果的元素,这样可以让“信息”本身重新作为核心被凸显出来。同时在设计元素上,则强调了抽象、极简和符号化 ————以上是设计的扁平化。不难想象,我们为什么要让数据也扁平化。那是为了更加能够让信息更加的凸显出来对于多维数组,扁平化的目的就是让他降维。以此为知识点...原创 2018-09-18 17:24:41 · 6273 阅读 · 0 评论 -
数据结构之二叉树
在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。第一次接触二叉树是因为二分查找。被自己画成了树状图。二叉树应用的广泛。树:有向无环图二叉树在图论中是这样定义的:二叉树是一个连通的无环图,有根二叉树还要满足根结点的度不大于2。有了根结点之后,每个顶...原创 2018-10-23 13:57:43 · 369 阅读 · 0 评论