每周攻克一个技术点

front-end
每周攻克一个技术点

【进阶1期】 调用堆栈【进阶2期】 作用域闭包【进阶3期】 this全面解析【进阶4期】 深浅拷贝原理【进阶5期】 原型Prototype【进阶6期】 高阶函数【进阶7期】 事件机制【进阶8期】 Event Loop原理【进阶9期】 Promise原理【进阶10期】Async/Await原理【进阶11期】防抖/节流原理【进阶12期】模块化详解【进阶13期】ES6重难点【进阶14期】计算机网络...

前端基础知识点

front-end
前端基础知识点

JsonP原理:原理:动态插入script标签,通过script标签引入js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且把我们需要的json数据作为参数传入。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名,协议,端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出Json数据并执行回调函数,从而解决了跨域的数据...

合理利用前端缓存优化性能

front-end
合理利用前端缓存优化性能

合理利用缓存:对于web应用来说,缓存是提升页面性能同时减少服务器压力的利器。 浏览器缓存类型1.强缓存:不会向服务器发送请求,直接从缓存中读取资源,在chrome控制台的network选项中可以看到该请求返回200的状态码,并且size显示from disk cache或from memory cache; 相关的header:Expires :response header里的过期时间,...

http请求报文介绍

front-end
http请求报文介绍

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 一、一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成下图给出了请求报文的一般格式。 以下逐步分析各个数据部分的作用。 1、请求行     请求行由请求方法字段、URL字段和HTTP协议版本字段3个...

2018年12月前端文章分享

前端分享
2018年12月前端文章分享

实现简单的MVVM:https://github.com/louzhedong/blog/issues/4 手写实现bind,call,apply:https://www.jianshu.com/p/539064c644bb this、apply、call、bind:https://juejin.im/post/59bfe84351882531b730bac2 深入详解函数的柯里化:http...

对css重绘和重排的理解,两个有什么不同

front-end
对css重绘和重排的理解,两个有什么不同

这一题考的其实是网页性能的问题,我们先理解下对网页性能产生影响到因素,了解下网页是怎么生成的 网页生成的过程,大致可以分为五步: html代码转化为dom css代码转化为cssom 结合dom和cssom,生成一颗渲染树(包含每个节点的视觉信息) 生成布局layout,即将所有的渲染树的节点进行平面合成 将布局绘制paint在屏幕上 重绘和重排 网页生成的时候,至少会渲染一次,用户访问...

React生命周期以及注意事项

front-end
React生命周期以及注意事项

react快速入门 react组件的生命周期在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化 State 是一种数据结构,用于组件挂载时所需数据的默认值。State 可能会随着时间的推移而发生突变,但多数时候是作为用户事件行为的结果。Props(properties 的简写)则是组件的配置。props 由父组件传递给子组件,并且就子组件而...

手写一个promise,彻底掌握它的原理

front-end
手写一个promise,彻底掌握它的原理

Promise 是异步编程的一种解决方案,解决传统的回调嵌套问题 (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变...

×
  • {title}