首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴灿同学
掘友等级
前端开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
React setState机制
React 是利用更新队列 this._pendingStateQueue 以及更新状态 this._pendingReplaceState 和 this._pendingForceUpdate 来实现 setState 的异步更新机制的。 在声明周期中,直接传递对象的 set…
React生命周期
constructor构造函数,如果不初始化 state 或不进行方法绑定,则不需要为 React 组件实现构造函数。 static getDerivedStateFromProps(props, state) 会在调用 render 方法之前调用,并且在初始挂载及后续更新时都…
跨域和CORS
同源:协议、域名、端口相同。不同源即是跨域。两个不同的域名即使指向同一个IP地址,也不同源。 网络层面:限制了通过 XMLHttpRequest 等方式将站点的数据发送给不同源的站点。 首先是利用<script>标签的src属性来实现跨域。 通过将前端方法作为参数传递到服务器端…
消息队列和事件循环、宏任务和微任务
页面中的大部分任务——包括渲染事件、用户交互事件、JavaScript 脚本执行事件、网络请求完成和文件读写完成事件等——都是在渲染进程的主线程上执行的,为了协调这些任务有条不紊地在主线程上执行,渲染进程引入了消息队列和事件循环机制。渲染进程内部会维护多个消息队列,比如延迟执行…
手动搭建React App项目框架
本文参考:Creating a React App… From Scratch. mode指定是development环境还是production环境。脚手架没有这一项,因为它区分了dev.conf.js和prod.conf.js publicPath配置的路径下的打包文件可以…
页面性能优化
谈如何让页面更快地显示和响应。通常一个页面有三个阶段:加载阶段、交互阶段和关闭阶段: 加载阶段指从发出请求到渲染出完整页面的过程,影响这个阶段的主要因素有网络和 JavaScript 脚本。 交互阶段指从页面加载完成到用户交互的整个过程,影响这个阶段的主要因素是 JavaScr…
浏览器缓存
浏览器每次发起请求时,先在浏览器缓存中查找该请求的结果和缓存标志,根据查找结果决定是否向服务器发送请求。浏览器获取请求结果后,根据响应报文中 HTTP 头的缓存标识决定是否缓存请求结果。 有两种,强制缓存和协商缓存。 强制缓存就是在浏览器缓存中查找请求结果,并根据该结果的缓存规…
Web安全之XSS、CSRF和点击劫持
XSS 攻击、CSRF 攻击、点击劫持、URL 跳转漏洞。 XSS 即跨站脚本攻击,是一种代码注入攻击。恶意代码未经过滤,与网站正常代码混在一起,浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。 XSS 攻击包括反射型、DOM 型和持久型三种。 攻击步骤:攻击者构造含有恶意…
从变量提升、执行上下文到闭包、this
变量提升是指在 JS 代码的执行过程中,JavaScript 引擎把变量和函数的声明部分提升到代码开头的行为。 ES6 之前的 JS 没有块级作用域,所以把作用域内部的变量统一提升是最快速、最简单的设计。 (2) 本应销毁的变量没有被销毁。 (2) 如果变量和函数同名,那么在编…
JavaScript原型链与继承
1. 原型链 基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。 原型对象:每个构造函数在创建时都会有一个prototype属性指向这个函数的原型对象,而原型对象会获得一个constructor属性指向构造函数。当调用构造函数创建实例后,实例都包含一个指向构造函数…
下一页
个人成就
文章被点赞
18
文章被阅读
12,646
掘力值
308
关注了
6
关注者
7
收藏集
2
关注标签
22
加入于
2018-05-29