semver 简介 semver 是 语义化版本(Semantic Versioning)规范 的一个实现,目前是由 npm 的团队维护,实现了版本和版本范围的解析、计算、比...
semver 简介 semver 是 语义化版本(Semantic Versioning)规范 的一个实现,目前是由 npm 的团队维护,实现了版本和版本范围的解析、计算、比...
本文可能会让你感觉到很啰嗦,我想尽量线索清晰,但是好像有点失败... 1. 背景 先看下面这段代码 现在问几个问题:发生下面几种情况会重新渲染界面吗(也就是getProduc...
最近在把一个c端的项目重构成首屏服务端渲染(SSR:server side render) 项目用到的技术: React 、webpack、koa2、webpack 对于重构...
遍历器(Iterator)它是一种借口,为各种不同的数据结构提供统一的访问机制。 任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员...
1. 挂载卸载过程1.1.constructor()1.2.componentWillMount()1.3.componentDidMount()1.4.componentW...
假设分支名称为oldName想要修改为 newName 1. 本地分支重命名(还没有推送到远程) 2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)a...
作者你好,你看这样理解对不对:
git reset --soft:撤销上一次commit,回到git add.的状态
git reset --mixed:撤销上一次commit和add,回到本地编辑的状态
git reset --hard:撤销上一次对文件的所有修改
Git Reset 三种模式有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次 2、使用git r...
有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次 2、使用git r...
第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。 果然是不管作用...
声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(原文格式看的我眼睛疼) javascript中的事件 jav...
在早期编写JavaScript时,我们只需在 标签内写入JavaScript的代码就可以满足我们对页面交互的需要了。但随着时间的推移,时代的发展,原本的那种简单粗暴的编写方式...
试想一下,一个科班出身,拥有丰富开发经验的程序员对于HTTP协议却不甚了解?还是很尴尬的!这么一个可以说是常识的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来...
什么是HTTP/2 HTTP/2 就是超文本传输协议的第二个主要版本,是自1999年 HTTP 1.1 之后发布的首个更新,主要基于 SPDY 协议(是Google开发的基于...
作者问你几个问题,按着顺序来:
1. var声明的在全局内有效?
function fun1(){
var a = 2;
}
fun1();
console.log(a); // a is not defined
既然是全局内有效,为什么会有a is not defined一说
2. 究竟是let和const声明会形成块作用域?还是这两者声明的变量仅存在于块级作用域中?一个用于声明变量的标识符,为什么会形成一个块级作用域?
3. let a = 1之前访问a,提示的不是a is not defined,而是Cannot access 'a' before initialization。这种情况和访问一个未定义的变量还不太一样。
4. 什么是暂时性死区?
在对应的块级作用域中,从块级作用域开始,到用let、const声明变量,这中间对应的区域就是暂时性死区。
ES6 var、let、const 的区别及实现原理?区别 1.var与let是可以声明变量,const不能声明变量,只能声明只读的常量。 var声明的变量不存在块级作用域,他在全局内有效。let与const的声明只在其所在的代...
欢迎移步我的博客阅读:《实用的 CSS — 贝塞尔曲线(cubic-bezier)》 前言 在了解 cubic-bezier 之前,你需要对 CSS3 中的动画效果有所认识,...
@2x一个点对应了几个像素?2个还是4个?
iOS 图片 @2x与@3x区别一部好看的电影《看不见的客人》,老年人被逼无奈的情况下,激发了他们的最大潜能,逼凶手认罪伏法。有些时候,人都是被逼的... 28号面试了一位同僚,想起了之前腾讯电话面试我的一...
纠正一下,一个点并不等于2个像素,而是等于2*2个像素
关于图片2xiOS 用imageWithContentsOfFile 加载图片图片名不带@2x和@3x,会找不到图片,问什么不能和imageNamed一样自动区分呢? nanshanIm...
纠正一点:@2x表示一个点内含2*2个像素,@3x表示一个点内含3*3个像素
iOS @2x @3x图的区别和理解首先应明确:iOS开发是使用点作为基本单位的 (不清楚这一点下面就会很懵逼) 所谓的@2x、@3x就是屏幕显示模式;也可以理解为一个点等于多少个像素。@2x,就是1个点等于2...
只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与...
作用 说实话,vertical-align属性算是学习前端初期接触的比较早的一个属性了。一开始以为它和text-align是对应的,一个设置文本横向显示位置,一个设置纵向显示...