
前端
文章平均质量分 78
[Object object]
这个作者很懒,什么都没留下…
展开
-
2018 前端面试问题总结
面试问题总结javascriptCSSES6httpHTML框架相关自由发挥算法(考的比较多的)性能优化(雅虎军规 35 条)设计模式(可以了解下面这几个)构建工具 webpack 和 gulp 及区别面试问题总结javascript js 高级程序设计 3 - 7 章,10 - 13 章,21 章,有空可以看《你不知道...原创 2018-07-10 16:47:07 · 487 阅读 · 0 评论 -
函数式编程之数组的函数式编程
5. 数组的函数式编程在本章中,我们将创建一组用于数组的函数,并用函数式的方法而非命令式的方法来解决常见的问题5.1 数组的函数式方法本节将创建一组有用的函数,并用它们解决数组的常见问题 本节所创建的所有函数称为投影函数,把函数应用于一个值并创建一个新值的过程称为投影。讲个通俗的例子,forEach 没有返回值,所以就不是投影函数,map 有返回值,所以是投影函数...转载 2018-09-16 16:37:20 · 849 阅读 · 0 评论 -
函数式编程之柯里化与偏应用
6. 柯里化与偏应用在本章中,我们将了解术语柯里化的含义,在了解了柯里化所做的事情及用途之后,我们将介绍另一个在函数式编程中称为偏应用的概念。我们将研究一个简单的问题,并说明柯里化与偏应用这类函数式技术的运行机制6.1 一些术语先来了解一些术语一元函数:只接受一个参数的函数称为一元函数二元函数:接受两个参数的函数称为二元函数变参函数:变参函数是接受可变数量参数的函数,...转载 2018-09-17 16:19:33 · 1367 阅读 · 0 评论 -
函数式编程之 Javascript 基础及环境配置
2. Javascript 基础及环境配置通过上一章我们知道了软件世界的函数就是数学函数,也知道了纯函数的优势,可缓存,并发代码等,这一章将学习如何在 JavaScript 使用函数,并且使用 ES6 的语法,以便掌握 ES6 函数的要领。但是生产环境中用的一般还是 ES5 的代码,那么这时候就到了 babel 登场的时候了。babel 能够将 ES6 语法写的代码转换成 ES5 的版本,...转载 2018-09-10 18:58:13 · 352 阅读 · 0 评论 -
函数式编程之组合与管道
7. 组合与管道昨天我们学习了柯里化与偏函数,当然不能学完就完了,一些经典的函数什么的还是需要记一下的,比如今天重写新写一下看看能不能写出来,也能加深自己对这方面的理解。今天我们将要学习的是函数式组合的含义及其实际应用。Q函数式组合在函数式编程中被称为组合,我们将通过了解组合的概念并学习大量例子,然后创建自己的 compose 函数。理解 compose 函数底层的运行机制是一项有趣的任务...转载 2018-09-18 18:42:55 · 1274 阅读 · 1 评论 -
函数式编程总结
函数式编程总结函数式编程入门已经看完了,来总结一下吧。学了大概半个多月了,觉得学到了很多东西,想应用到实际中去,于是面试的时候问了一下面试官函数式编程在实际开发中的应用场景。面试官说函数式编程是个好东西,但是实际应用的场景不多。而且用函数式编程写出来的东西没接触过的人可能看不懂,需要通读代码。不过多了解总是好的。还是有点失望的。但是总是有机会用到的,就算只是比别人多了解一点也是好的。以下代码复杂...原创 2018-09-23 21:13:47 · 772 阅读 · 2 评论 -
函数式编程之函子
8. 函子昨天我们学习了组合与管道,在学习新的知识之前我们需要复习一下几个重要的函数,比如 curry,partial,compose,pipe。现在还能写出来吗?学习一个东西除了为了知道它的思想,也要知道是怎么实现的。毕竟思想只是脑子里的东西,只有真正能实现才真正有用。所以还是希望大家复习一下之前比较重要的函数。话不多说,我们开始今天的学习。今天我们要学习的是函数式编程中一个重要的概念——错...转载 2018-09-19 16:46:35 · 2958 阅读 · 0 评论 -
2019 web 前端面试总结(内附面经)
这篇文章不适合拿到 BAT 的大佬及自制力特别差的人本文只是提供复习的思路,以及我自己的一些面经,并没有具体的题目基本情况据说先把 offer 亮出来才能吸引你们看下去。目前一共有五个。分别是顺丰,拼多多,远景智能,老虎证券和贝壳。其实拿到拼多多以后很多笔试面试就没有继续参加了,比如苏宁,虎牙的面试都没有去。还有一些直接笔试就拒了。因为过了也不会去,所以也就不败人品了。再说一下我的情况...原创 2018-09-25 18:52:53 · 56999 阅读 · 24 评论 -
函数式编程之闭包与高阶函数
4. 闭包与高阶函数前两天去面试了,所以没时间看书,准备把剩下的几家面完就提前结束秋招了,面试太累了。话不多说,我们开始今天的函数式编程的学习。前两天我们了解了高阶函数如何抽象通用的问题,我们创建了一个 sortBy 高阶函数并展示了一个有效的相关用例。在继续函数式编程之前,闭包是我们需要理解的概念。这也是我们今天要讨论的主要问题,我们将详细闭包并应用它编写高阶函数。让我们开始吧。...转载 2018-09-14 20:52:59 · 1021 阅读 · 0 评论 -
字节跳动前端二面及三面
文章目录二面三面二面对函数式编程了解说一下 纯函数,偏应用,柯里化,compose 分别是什么写一下柯里化apply,call,bind 的区别一段代码setTimeout(function() { console.log(1)}, 0);new Promise(function executor(resolve) { console.log(2); f...原创 2019-03-05 16:39:22 · 11487 阅读 · 1 评论 -
函数式编程简介
最近在看函数式编程入门经典,自己总结一下,感兴趣的可以看一下函数式编程1. 简介1.1 什么是函数式编程函数式编程主要是基于数学函数和它的思想那么我们先复习一下数学中的函数即y = f(x)即函数 f(x) 以 x 为参数,以 y 为结果,x 和 y 可以是任意的数字,这其中包含了几个关键点函数必须总是接收一个参数函数必须总是返回一个值函数应该根据...转载 2018-09-09 17:19:41 · 426 阅读 · 0 评论 -
携程前端模拟排序动画
昨天晚上做携程的笔试,第三道题是让模拟一个排序的步骤,也就是将排序的过程以动画的形式表现出来。即这种效果 首先赞一下携程的这道题目,这才是前端该做的题目,既有意思,又考察了排序算法,还考察了部分动画及 dom 操作。话不多说,分析一下这道题目。首先是页面基本结构<!DOCTYPE html><html lang="en"><head>...原创 2018-09-05 21:18:33 · 451 阅读 · 0 评论 -
2019 秋招前端面试总结
总结一下自己的秋招面试题,希望能对自己什么部分有所欠缺有更好的认识,并能给其他人提供经验,帮助找工作的人查缺补漏。CVTE 前端一面 持续更新中…...原创 2018-07-29 17:26:43 · 18076 阅读 · 6 评论 -
关于 click 事件的一个小坑
问题结论问题javascript 高级语言程序设计里面在事件那一章的鼠标事件里面有这么一句话 只有在同一个元素上相继触发 mousedown 和 mouseup 事件,才会触发 click 事件 如果 mousedown 和 mouseup 中的任意一个被取消,就不会触发 click 事件我们来试一下<div id="myDiv...原创 2018-08-04 09:45:29 · 440 阅读 · 0 评论 -
浅析 Web 安全之 XSS 与 CSRF
前言整理面经的时候好多前端的面经里面都有和 web 安全相关的内容,所以就详细了解了一下,但是这几次面试其实都没有问到,今天晚上也问了面试官虽然 XSS 和 CSRF 和前端安全相关,但是其实前端能做的并不多,最多只是对一些特殊字符进行转义,但是其实主要的工作还是后端来做,所以前端到底能做什么来预防这些东西。面试官是这么跟我说的,他说前端只是一个大门,并不能挡住所有东西,但是还是要对这些东西有...原创 2018-08-01 16:51:04 · 711 阅读 · 1 评论 -
js 模块化编程
1 什么是模块化编程2 为什么要模块化3 AMD4 CommonJS5 总结了解一个技术,首先要了解这个技术产生的背景及解决的问题,而不应该只是单纯的知道该怎么用。之前的状态可能就是只是为了了解而了解,并不知道实际产生的原因及带来的好处,所以今天就来总结一下。1 什么是模块化编程来看百度百科的定义 模块化程序设计是指在进行程序设计时将一个大程序按...原创 2018-08-09 20:24:33 · 513 阅读 · 0 评论 -
深拷贝和浅拷贝
1 引言2 什么是深拷贝和浅拷贝3 如何实现浅拷贝3.1 Object.assign()3.2 自定义函数4 如何实现深拷贝4.1 转成 JSON 再转回来4.2 自定义函数5 总结1 引言看下面这个问题function changeStuff(a, b, c){ a = a * 10; b.item = &amp;quot;changed...原创 2018-08-19 16:28:52 · 413 阅读 · 0 评论 -
css 布局的几种方式
前言1 table 布局2 flex 布局2.1 盒模型2.2 display / poistion2.3 flexbox 布局3 float 布局前言CSS 的布局应该是 CSS 体系中的重中之重了,主要的布局方式有 table 表格布局(早期),float 浮动布局和 flex 布局,还有针对于移动端的响应式布局,不论是工作还是面试都是非常重要的知识...原创 2018-08-21 23:25:20 · 62220 阅读 · 8 评论 -
浅析 Promise
前言刚开始的时候自己对 Promise 的了解不是太深,看到 Promise 就头疼,然后看阮一峰老师的 ES6 标准入门的时候根本看不下去,应该是自己之前的水平太差了,不过最近在看的时候发现基本都能理解了,所以尽可能以一个小白的观点整理一下,希望能帮助更多人理解,这篇文章适合对 Promise 了解的不多,但是想了解的人。如果能耐心读下去的话肯定会对你了解 Promise 有所帮助。...原创 2018-08-29 16:36:13 · 488 阅读 · 0 评论 -
CSS 垂直居中
前言被这个问题折磨很久了,一直没有系统的整理,今天就系统的整理一下比较常用的,以后回顾的时候也可以参照1. line-height适用场景:单行文字,下拉框,按钮等原理:将单行文字设置行高以后,文字会位于行高的中间位置。也就是需要将元素的 line-height 设置成和高度一样。示例如下 <style> .content{ ...原创 2018-08-30 15:08:00 · 5275 阅读 · 1 评论 -
函数式编程之高阶函数
3. 高阶函数昨天我们把 Node 的环境配置好了,还创建了第一个名为 forEach 的函数式编程 API,并且这个函数接收一个函数。允许以函数代替数据传输是非常强大的概念,这种接收函数作为其参数的函数称为高阶函数(Higher-Order-Function),简称 HOC,今天我们将继续创建几个简单的 HOC 添加到类库中。让我们开始吧3.1 理解数据每种编程语言都有数据类型,...转载 2018-09-11 21:28:20 · 1478 阅读 · 0 评论 -
2019 web 前端面试总结(春招)
说是春招总结,其实春招只试了头条,算是对找工作以来的总结吧。而且时间过去了快半年了,中间也去实习了一段时间,了解了公司前端开发到底在做什么,不像之前只有在实验室的 low 到爆的项目经验。关于 offer 的情况,除了秋招拿到的拼多多、贝壳之外,11 月的时候还拿到了滴滴的 offer,因为那时候三方已经签了,所以准备春招毁约去滴滴,结果一月底的时候 hr 让赶紧签三方,说是二月底之前不签的话就...原创 2019-03-09 00:04:58 · 1584 阅读 · 3 评论