自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眼里长着太阳,笑里全是坦荡

找到自己喜欢的事情,并专注的投入进去,忘记时间的流逝,这个时候,你是幸福的。。

转载 前端页面打点问题?——为什么要用gif打点

1背景灯塔是贝壳找房前端架构组推出的一款前端监控系统,最近和业务方对接时,被问到了这样一个问题:为什么前端监控要用GIF打点?这个问题很有意思。我们知道,目前主流的前端监控(百度统计/友盟/谷歌统计)都在用GIF进行打点。但是,为什么这些系统都会使用GIF,难道是因为没有其他的解决方案吗?这得从前端监控的原理说起。2前端监控的原理所谓的前端监控,其实是在满足一定条件...

2019-12-10 15:33:59 435

原创 关于flex的一切

1基本知识[基本知识1][基本知识2][阮一峰老师_语法篇][阮一峰老师_实力篇]2简单总结设置在flex容器上的属性* flex-direction:row | row-reverse | column | column-reverse;* flex-wrap:nowrap | wrap | wrap-reverse;* flex-flow: <flex-...

2019-10-31 17:55:56 88

转载 深入理解z-index

转载自知乎,看后收获很多以前不明所以的乱试z-index的值去解决这类问题,也人云亦云的去设置999,9999,挺无语的哈哈复制过来的内容有些动图和连接查看不了的可以去看原文。。。。前言最近在使用 CSS3 动画的时候遇到一个 DOM 层叠的问题,故此重新学习了一下 z-index,感觉这个 CSS 属性还是挺复杂的,希望本文可以帮助你重新认识 z-index 的魅力。事情的经...

2019-10-25 18:20:34 102

原创 react(三)组件生命周期

组件从被创建到被销毁的过程称为组件的生命周期。通常可以分为三个阶段:挂载阶段、更新阶段、卸载阶段每个阶段的生命周期方法如下挂载阶段:1、constructor在这个方法中需要接收父组件传递过来的props属性对象,必须在这个方法中调用super(props)才能保证props被传入组件中。该方法通常用于初始化组件的state以及绑定事件处理方法2、componentWill...

2019-09-27 18:24:54 68

原创 react(二) 受控组件 react controlled components

受控组件的意思就是每当表单的状态发生变化时,都会被写入组件的state中,这种组件被称为受控组件普通的组件无法改变输入框的值,那么将input组件和state结合起来再绑定onChange事件,最后再使用state实时更新value值,显示在input中,这样就形成了一个受控组件在我们的例子中,input的一个类型为radio的单选按钮,根据选中项来设定指定不同的速度,同时根据不同的速度实...

2019-09-27 18:23:13 87

原创 react(一) props,state,父子组件传值

props:是一个简单结构的对象,用于把父组件中的数据或方法传递给子组件,供子组件使用。子组件中:class PostItem extends Component { render(){ const {title,author,date} = this.props; return( <ul> ...

2019-09-27 18:13:29 261

原创 工作踩坑之(一)面包屑tab栏箭头样式问题

好久没更新博客了,算来算去正式入职也有23天了,工作开始步入正轨,以后会定期更新最近学习的知识和工作中踩坑的小点。今天先来说一下,tab栏箭头样式问题在nav-btn中增加一个用来旋转的方块div,用下面代码实现.rotatebox{height:42px;width:43px;position: absolute;top: 8px;left: 138px;t...

2019-08-02 15:13:10 237

原创 《奇舞团特训营》课程笔记(一)——响应式设计常见方法总结

viewport<meta name='viewport' content='width=device-width' initial-scale=1.0' >不建议设置禁止用户缩放:user-scalable:no图片展示大图随容器自动缩放,保持固定高宽比max-width:100%背景图片//背景图片background-size:cover;//用...

2018-11-28 11:03:16 274

原创 java和JS写算法题遇见的坑

全都是坑啊,越踩越实;;;加油!!!1、java中判断两个字符(不区分大小写的)是否一致,使用char + 32 || char - 32 就可以判断,java转换成小写会报错Js中不可以,只能用这样都转换成小写来判断;2、JS读取输入的时候要这样把第一行的读入进行循环,其他所有代码包裹在里面,为了保证可以循环读取所有的测试用例 ...

2018-10-09 11:03:19 139

原创 【阿里前端测评题】实现 mergePromise 函数,把传进去的数组顺序先后执行,并且把返回的数据先后放到数组(data)中

const timeout = ms => new Promise((resolve) => { setTimeout(() => { resolve(); }, ms) }); const ajax1 = () => timeout(1000).then(() => { console.log('1') ret...

2018-10-09 11:01:08 455

转载 因特网协议(二)——自上而下

接上一篇,来自:阮一峰的网络日志目录七、一个小结八、用户的上网设置8.1 静态IP地址8.2 动态IP地址8.3 DHCP协议8.4 上网设置:小结九、一个实例:访问网页9.1 本机参数9.2 DNS协议9.3 子网掩码9.4 应用层协议9.5 TCP协议9.6 IP协议9.7 以太网协议9.8 服务器端响应七、一个小结先对前...

2018-09-26 16:26:46 158

转载 五层因特网协议栈(一)——自下而上

来源自:阮一峰的网络日志目录一、概述1.1 五层模型1.2 层与协议二、实体层三、链接层3.1 定义3.2 以太网协议3.3 MAC地址3.4 广播四、网络层4.1 网络层的由来4.2 IP协议4.3 IP数据包4.4 ARP协议五、传输层5.1 传输层的由来5.2 UDP协议5.3 TCP协议六、应用层一、概述...

2018-09-25 22:25:36 1400

原创 我的秋招季结束了!

2018年9月21日,面完了猫眼,正式结束秋招。在这个浮躁的秋招季,庆幸自己踏踏实实的学了一个月,也有幸在提前批拿到了不错的offer~过程中,遇见过对自己赞许有加的面试官,也遇见过并不想怎么理我的面试官;有猜测他的评价可能会是“基础不错”的面试体验,也会有可能评价为“建议挂掉”的自我怀疑;......所有的一切都是经历,经历的都是财富,那是你自己的财富~~~能清晰的看到自己的不足,那...

2018-09-23 18:38:39 806 7

转载 移动端适配——>关于rem

目录 为什么要使用rem通用换算和一些坑开始进入rem教程设置好html的font-size,那么我们下面就可以开始编写根据设计稿的例子了。为什么要使用rem之前有些适配做法,是通过js动态计算viewport的缩放值(initial-scale)。例如以屏幕320像素为基准,设置1,那屏幕375像素就是375/320=1.18以此类推。但直接这样强制页面缩...

2018-09-13 17:16:06 169

转载 浏览器的强缓存与协商缓存

之前一直对浏览器缓存只能描述一个大概,深层次的原理不能描述上来;终于在前端的两次面试过程中被问倒下,为了泄恨,查阅一些资料最终对其有了一个更深入的理解,废话不多说,赶紧来看看浏览器缓存的那些事吧,有不对的地方,请各位不吝赐教啊。 本文主要讲解浏览器端的缓存,缓存的作用是不言而喻的,能够极大的改善网页性能,提高用户体验。目录1、浏览器缓存2、强缓存相关的header字段3、协商缓...

2018-09-11 17:33:50 150

原创 猫眼一面面经2018-09-11

自我介绍 项目简单过了一遍 什么是DOM? (一直回答不好这个问题)DOM是文档对象模型,是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。文档对象模型把整张网页组织成这样的一个树状的结构,树结构中的每一个元素都被视为一个节点(node)。包括JavaScript在内的...

2018-09-11 17:13:17 299

转载 函数防抖和函数节流

前言有一些浏览器事件可以在很短的事件内快速触发多次,例如 调整窗口大小 或 向下滚动 页面。例如,如果将事件监听器绑定到窗口滚动事件上,并且用户继续非常快速地向下滚动页面,你的事件可能会在3秒的范围内被触发数千次。这可能会导致一些严重的性能问题,如果在面试中讨论构建应用程序和事件,如滚动、窗口调整大小,或键盘按下的事件时,一定要提及函数防抖动和函数节流来提升页面速度和性能。直接绑定函数...

2018-09-11 12:12:42 107

转载 bind函数的实现

bind函数和call传入参数的格式是一致的,只不过bind是返回一个新的函数,所以需要额外调用()一次bind(this,args1,args2,...)();bind的实现其实文章并不难理解,只要是对 js 有一定程度的了解的同学就能很容易看懂。我主要关心的是文章最后给出的自己动手实现 bind 函数的代码,代码如下:if (!Function.prototype.bind)...

2018-09-11 10:28:13 813

转载 雅虎网站页面性能优化的34条黄金守则

雅虎团队经验:网站页面性能优化的34条黄金守则目录雅虎团队经验:网站页面性能优化的34条黄金守则 1、尽量减少HTTP请求次数 2、减少DNS查找次数 3、避免跳转 4、可缓存的AJAX 5、推迟加载内容 6、预加载 7、减少DOM元素数量 8、根据域名划分页面内容 9、使iframe的数量最小 10、不要出现404错误 11、使用内容分发网...

2018-09-07 11:22:01 95

转载 JS常见的DOM操作API

目录 几种对象NodeNodeListHTMLCollection节点查找API节点创建APIcreateElementcreateTextNodecloneNodecreateDocumentFragment节点修改APIappendChildinsertBeforeremoveChildreplaceChild节点关系API...

2018-08-29 16:41:57 78

原创 面经知识点总结(一)

目录 1、$(document).ready和window.onload的区别2、form表单当前页面无刷新提交3、setTimeout和setInterval的区别4、重排及重绘,及何时进行重排批量修改DOM 5、伪元素和伪类1、$(document).ready和window.onload的区别前者是DOM树加载完毕就执行,不必等待页面中图片或其他外部文件都...

2018-08-29 16:40:31 195

转载 前端思维导图

以下图谱让你更好理解---可以下载高清图查看希望自己能有时间和精力画几张自己的技能及项目的思维导图转载自 这里javascript流程语句.gif javascript数据类型.gifjavascript数组.gifjavascript运算符.gifjavascript正则表达式.gifjavascript字符串函数.gifjqu...

2018-08-29 12:21:00 1143

转载 better-scroll插件的介绍及使用

 在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,可以是竖向滚动的列表,也可以是横向的,用better-scroll可以帮助我们实现这个什么是 better-scroll      better-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在这里。better-scroll 也很强大,不仅可以做普通的滚动列表,...

2018-08-26 20:51:49 27048 2

原创 腾讯三面(前端转运营开发)

没错,前面两篇面经写的不太准确,的确面的是运营开发的岗位,因为貌似运营开发也有前后端,所以也是问了一部分前端的,只不过没有专业的腾讯前端那么残暴。最后一面了,面了十来分钟,回来查状态,已经变成HR面试了。。。框架主要用的vue吗 JS的变量有哪些类型 原型链的继承简单说一下 cookie和session的区别 业界流行的框架 AMD和CMD的区别 XSS的漏洞 一亿条数据,找...

2018-08-26 10:28:49 3085 1

转载 常见http状态码及解析

概要状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助于状态码,浏览器(或者说用户)可以知道服务器是正常的处理了请求,还是出现了错误。状态码以3位数字和原因短语组成,例如 200 OK 。数字的第一位指定了响应类型,后两位无分类。响应类别一共有5种:1XX Informational(信息性状态码) 2XX Success(成功状态码) 3XX Redirec...

2018-08-23 22:29:04 98

原创 途牛前端二面 2018-08-23

虽然距离上次一面已经过去一周多了,但是不得不说每次约好了面试时间之后,面试官还是很准时的。面试官感觉是一个头头,问题是技术+开放题,很有领导派头。。。凭记忆回忆面试题介绍一下你对前端的看法(只说了还原设计稿和用户交互,忘记说和服务器进行数据传输,所以最后面试官说我的大局观不够,不知道是不是这个原因) 说一下你擅长什么好,你的基础比较好,那我们来聊一下基础吧JS继承哪几种方式,最常用...

2018-08-23 19:44:10 547

转载 前端对cookie的存取操作

cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。不同的浏览器对c...

2018-08-23 10:28:35 6238

原创 《ES6标准入门》(九)之Class

昨天,360面试官问了个问题,说:用ES5怎么实现ES6中的class?因为没有看过class,就说不了解,结果回来一看,这不就是ES5怎么创建对象吗???我写了那么多,看了那么多,就这么不会的完事的,哎。。。今天,来总结一下ES6中的Class极客学院讲的很详细,参考 这里目录1.简介2.constructor方法3.实例对象4.name属性5.class表达式...

2018-08-22 10:18:12 220

原创 360商业产品事业部(上海)前端开发一二面面经2018-08-21

网速确实不是很好,两个面试官都断断续续的,后面几乎都变成了电话面试了一面:自我介绍、学习经历代码题一编写一个flatten函数,使得输入 数组维度降低一级例如 输入 [2, [3], 'ss', [8, 4, [9]]] 输出 [2,3,‘ss’,8,4,[9]]我的答案function flatten(arr){ let result = [];...

2018-08-21 17:38:45 358

原创 腾讯前端二面2018-08-17

目前处于复试阶段,不知道后面还会不会有面试,哎,自求多福~~~好累事件冒泡 一般浏览器是先捕获还是先冒泡 http,TCP协议 GET,POST的区别 CSS里面的浮动 定位 JS的代码是在哪里执行的?(浏览器) 用过哪些Web服务器:tomcat,apache。。。 apache的原理,是单线程还是多线程还是多进程还是单进程 c++里面的编译主要做什么?(解析语法?) 操...

2018-08-18 09:53:44 374

原创 途牛前端面试

实验室开会啊,忘记了四点半要视频面途牛,跑回宿舍开了电脑又发现电脑的qq崩了,,哎,最后迟到了十分钟,也不知道结果会是怎么样布局,垂直居中的实现 flex,左固定-自适应哪些实现方法 BFC的了解,用处(清除浮动,解决上下边距重叠) http,TCP/IP协议 组件化,模块化开发(项目) 数据结构了解哪些? 一个无序数组用二叉树进行排序,怎么做? 用递归怎么实现从小到大排序? ...

2018-08-14 21:22:17 758

原创 腾讯前端一面

实习过了没去一直害怕腾讯把自己拉黑了,一直没敢投,回复了一个短信,没想到简历就被捞起来了。希望后面一切顺利吧!自我介绍一下 对前端的了解 css里面的定位:absolute ,relative,fixed,分别相对于什么进行定位 css引入样式的方式,优先级,性能最好;外部文件的样式覆盖标签的样式 JS对象原型链,检测对象,数组的数据类型Object.prototype.toStrin...

2018-08-14 21:04:45 564

原创 JS实现数组去重(四种方法)

第一种:两层遍历,使用indexOf//第一种方法:两次遍历,时间复杂度为O(n2)function del(arr){ let result = []; for(let i = 0;i < arr.length;i++){ if(result.indexOf(arr[i]) == -1){ result.push(arr[i]...

2018-08-14 10:22:27 517

转载 全面梳理从输入URL到页面加载,从框架到细节(转载+改动)

参考这篇文章,进行了一定程度的简化,原文讲的太太太详细了,不过的确是每个地方都是一个知识点目录框架-----细节----1.第一部分:浏览器进程和JS引擎的线程2.第二部分:开启网络线程到发出一个完整的http请求1)DNS查询得到IP2)TCP/IP请求3)五层因特网协议栈3.第三部分:从服务器接收到请求到对应后台接收到请求负载均衡后台的处理4.第...

2018-08-13 16:41:37 187

原创 CVTE前端二面

CVTE进度很快,一面当天晚上就通知要二面了,结果等着等着说改成第二天上午了,二面是视频面,面试官人看起来还可以,但是出了两个JS算法题,我写不上就不要让我写了啊(大哭),一直让写。。。这次面试长了教训吧,要多看看类似的JS算法题,嗯,正如所料的没通过。。第一题写了好长时间,有点懵逼了,面试官还一直让在那写,哎,第二题真的很简单啊,然而心态炸裂;事实证明,该复习一下这种算法题了第一...

2018-08-09 11:16:49 289

原创 浏览器的多进程和JavaScript的单线程(少废话版)

这篇文章写得很详细,嗯,太详细了,所以有了这个精简版目录区分进程和线程浏览器是多进程的浏览器有哪些进程呢?浏览器内核(渲染进程)WebWorker,JS的多线程?WebWorker与SharedWorker简单梳理下浏览器渲染流程load事件与DOMContentLoaded事件的先后css加载是否会阻塞dom树渲染?区分进程和线程线程和进程区分不清...

2018-08-08 15:02:38 193

转载 《ES6标准入门》(八)之generator函数

附上一个讲的还不错的ES6入门讲解连接:来自极客学院Generator 函数简介所谓 Generator,有多种理解角度。首先,可以把它理解成一个函数的内部状态的遍历器,每调用一次,函数的内部状态发生一次改变(可以理解成发生某些事件)。ES6 引入 Generator 函数,作用就是可以完全控制函数的内部状态的变化,依次遍历这些状态。在形式上,Generator 是一个普通函数,但...

2018-08-08 14:03:28 51

转载 事件委托(事件代理)

起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们讲事件委托基本上...

2018-08-07 16:32:03 93

转载 2018-07-25拼多多提前批前端笔试题

链接:https://www.nowcoder.com/discuss/90910?type=2&order=0&pos=18&page=1来源:牛客网 2018-08-05拼多多前端笔试题1.如何改变this的指向?This对象是在运行时基于函数的执行环境绑定的:1) 在全局函数中,this等于window(匿名函数的执行环境具有全局性,因此this对象...

2018-08-07 14:11:14 934

原创 TCP/IP协议

目录TCP与UDP的区别、应用TCP与UDP的区别UDP相对TCP的优势TCP/IP通信传输流三次握手的过程四次挥手的过程​​为什么要三次握手?​为什么要四次挥手? ARP和RARP属于网络层协议。但是工作内容属于数据链路层。数据封装:TCP与UDP的区别、应用TCP(Transmission Control Protocol,传输控制协...

2018-08-03 18:09:55 85

提示
确定要删除当前文章?
取消 删除