- 博客(11)
- 收藏
- 关注
原创 函数式编程-----数组扁平化
这一篇讲数组扁平化,头条面试的时候问过我这个问题。数组扁平化可以用递归来实现,一种实现方法类似于深度克隆,原始值push进新数组如果是数组就递归,还有一种方法是通过Array.concat来实现。深度克隆实现:let arr = [1,2,3,[4,5,[6,7,[8]]],[9]]; let newArr = []; function bianping(arr)...
2019-05-27 15:05:31
288
原创 函数式编程----柯里化
相信大家都听说过函数式编程,说到函数式编程就不得不提柯里化和数组扁平化。这一篇就讲一下柯里化。柯里化在面试时也经常问,接下来先来一行柯里化函数。const curry = (...arg1) =>(...arg2) => [...arg1,...arg2].length < 5 ? curry(...arg1,...arg2) : [...arg1,...arg2].redu...
2019-05-27 14:29:51
299
原创 XSS和CSRF攻击原理及防御
XSS,又名跨站脚本攻击。通过注入js代码来发起攻击。攻击对象:响应式功能页面,比如:论坛,论坛的特点是写上的文本会被显示在页面中,这种就容易被XSS盯上。攻击原理:通过插入带有js的script标签或者可执行的js代码来实施攻击,html标签属性,url带有JavaScript脚本。防御措施:1、过滤输入内容,把<>等转换成<、>等。2、设置响应头X...
2019-05-27 14:10:51
1188
原创 笔记----Promise
目前学前端已经两个半月,在学一个月后有幸能够跟导师做项目,在一个月前刚开始做的时候,很迷茫,尤其是在把自己学到的东西付诸实践的时候,索性项目不难一周就能够完成大多数功能,我采用vuex来处理父子组件传值问题,在与后端交互数据的时候,不可避免的有异步处理问题,前面这一百多字可以忽略,接下来就是我对异步处理的理解。当我刚开始做项目的时候,处理异步的方式极其丑陋,用的计时器回调函数的方式处理的,而后来...
2019-05-27 13:20:26
127
原创 vue computed和methods的区别
我在写项目的时候遇到过一个问题,在v-for循环中利用一个方法把数字转换成对应的文字,这里我采用的computed计算属性来处理这个问题,但是在定义方法时发现了一个奇怪的事;template中:<td>{{isOutSchVal(item.isoutschool)}}</td>js中:computed:{ isOutSchVal() { retu...
2019-05-27 10:40:13
183
原创 canvas一笔画五角星(三角函数)
这一篇讲canvas中三角函数的应用,首先讲一下思路,设置边界处理,应用边界反弹来实现方向的改变,固定x轴或y轴的速度,然后根据三角函数来确定另一个速度,可以参考下图来整理思路。先定义一个构造函数class rain{ constructor(props){ this.x = 0; this.y = 0; this.r = 1; ...
2019-04-21 15:09:29
767
原创 小白用vue写项目的心路历程,promise篇
这一次讲一下异步处理,异步处理在实战中非常实用,也是面试中必问的问题,接下来我先介绍一下作为一个啥也不懂的小白在初次遇到异步时的处理,我在每次请求数据的时候,因为请求是异步所以我起初是通过设置定时器来处理异步,一开始的确是达到了目的,但是后来需要按顺序处理异步请求的数据,这时候定时器的弊端就显露出来了,另一方面在紧凑的异步处理的情况下,定时器也可能会在请求完成之前就结束(由于网络问题),所以这个方...
2019-04-20 12:50:31
499
原创 小白用vue写项目的心路历程,前后端数据交互篇
大家好,这是介绍我的项目经历的第三篇,我讲我的全部的坑和心得拿出来与大家分享,希望对大家在开发项目以及面试中介绍项目经历的时候有帮助,这一篇讲的是前后端的数据交互问题,我加入这个项目的时候,其他人已经接触这个项目半年了,他们前半年是在熟悉业务,我加入后我的后端已经写的差不多了,这就是最坑的,他不知道该给我什么样的数据,而我只接收到他给我的一整块数据,然后我拿过来处理后渲染到页面上,这里还是由于我之...
2019-04-19 22:09:08
7928
原创 小白用vue写项目的心路历程,组件划分篇
同学们大家好,我又来跟大家分享我踩的各种坑了,我在写一个功能的时候,也是我写的第一个功能的时候,先是把在网上找的框架转换成组件,转成组件的时候不知道最外层只能有一个盒子来包裹组件,然后就不停报错,红色波浪线一大片,这个就不多说了,毕竟没有一点技术含量,然后把各个组件划分完了,开始按框架的结构进行拼接,接下来开始写功能了,这个功能包含两个模态框,完全一样的,但是显示的内容不一样,是不是觉得可以用一个...
2019-04-19 20:20:37
323
原创 小白用vue写项目的心路历程,登录篇
首先,介绍一下我在做的这个项目,名字叫毕业设计系统,这个系统是我们学院在明年要投入使用的一个系统,主要功能就是提供一个选题、审题的平台,和大多数系统一样,用户分为不同的角色,有教师、学生、专业负责人、管理员这四个角色,细节就先不讲了,我先做了个本地的登录,模拟角色的区分,进而显示不同的菜单,我刚学vue的时候被灌输的思想是万物组件化,把我坑惨了,当然在登录这里并没有体现,我写了一个登录组件,在vu...
2019-04-19 19:09:32
1124
原创 用canvas在vue实现流星雨效果(移动端)
最近给女朋友写了一个网站,说这句话呢主要是想显摆我有女朋友,好了进入正题;我写的网站是针对移动端写的所以角度记忆大小,还要劳烦各位亲自改一下。首先,流星雨就是多个流星下落,然后来想一下他是怎么实现的。它是由流星头和流星尾巴组成,从视觉上来说头是比较亮的,尾巴则是稍暗一点,然后,考虑一下流星是怎么运动的,他首先要有一定的角度,当然垂直往下落我也试了感觉不像,流星雨呢它是由多个不同的流星组成,他们的...
2019-04-19 18:35:31
1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人