用hexo和github-pages搭建博客

2018-03-05
阅读 1 分钟
2.4k
这是我的第一次使用Hexo和GitHub来搭建自己的一个个人博客,接下来我会讲解我第一次搭建博客时所用的过程。假设你已经安装好node.js和npm。

URL的编码或解码方法

2018-03-05
阅读 1 分钟
10k
URL元字符:分号(;),逗号(’,’),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#)

JavaScript事件

2018-03-04
阅读 1 分钟
1.3k
当单击页面上的按钮时,你也单击了按钮的容器元素,甚至也单击了整个页面,那这几个元素的接收到事件的顺序是如何呢?事件流就是指从页面中接收事件的顺序。事件流有以下两种:

JavaScript闭包

2018-03-04
阅读 4 分钟
1.6k
本质上无论何时何地,如果将函数当作第一级的值类型并到处传递,就会由闭包,在定时器、事件监听器、Ajax请求、跨窗口通信、Web Workers或者其他的异步(或者同步)任务中,只要使用了回调函数,实际上就是闭包

ES6中的rest参数

2018-03-04
阅读 1 分钟
2.4k
ES6的新方法,引入rest参数(形式为...变量名),用于获取函数的多余参数,这样就不需要arguments对象。 {代码...} 利用rest参数,可以向该函数传入任意数目的参数 代替arguments变量的例子 {代码...} rest参数是一个真正的数组注意:rest参数之后不能再有其他参数(即只能是最后一个参数),函数的length不包括rest参数

BFC浅谈

2018-03-04
阅读 1 分钟
1.4k
在W3C规范中,浮动元素和绝对定位元素,非块级盒子的块级容器(例如:inline-block, table-ceils和table-captions),以及overflow值不为“visiable”的块级元素,都会为他们的内容创建新的BFC,就是block formatting context的缩写(块级格式上下文)。

HTTP入门知识

2018-03-04
阅读 1 分钟
1.6k
在浏览器地址栏内输入URL后,根据Web浏览器地址栏中的指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示web页面。Web使用一种叫做HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程,协议是指规则的规定。也就是说Web是建立在HTTP之上的。

浏览器的cookie

2018-03-01
阅读 1 分钟
2.1k
cookie是服务器保存在浏览器的一小部分文本信息,每个cookie都不能超过4kb。浏览器每次向服务器发出请求,就会自动附上这段信息。cookie会保存以下几方面的信息。

MVC是什么

2018-02-05
阅读 1 分钟
2k
MVC是一种设计模式,把系统分为三层:Model,view,controller.MVC是三个单词的首字母缩写,M指model(模型),V指view(视图),C指Controller(控制器)。

AJAX浅谈

2018-01-24
阅读 4 分钟
1.3k
ajax的含义 ajax是异步JavaScript和xml(asynchronous JavaScript and xml): 利用XMLHttpRequest发请求 服务器返回XML格式的字符串,但后面一般使用JSON JS解析XML,并更新局部页面 代码: {代码...} 用AJAX设置请求头 第一部分GET /XXX HTTP/1.1 : httpRequest.open("get", "/XXX") 第一部分HOST: jack.com:8002 : ht...

输入URL到页面加载完成

2018-01-20
阅读 1 分钟
2.2k
先上一张图: 识别URL 输入的URL通过域名解析来得到具体的URI: 浏览器自身的DNS缓存:看自身的缓存是否有该URL对应的条目 操作系统自身的DNS缓存 读取本地hosts文件:若有该域名对应的IP地址,则解析成功 向本地配置的首选DNS服务器请求:一般由电信运营商提供,他发起域名请求,然后返回给浏览器 发起TCP的三次握手 发...

JavaScript中的作用域

2018-01-20
阅读 1 分钟
1.5k
解析/语法分析,将词法单元流转换成一个由元素逐级嵌套所组成的代表了程序语法结构的树,"抽象语法树"(Abstract Syntax tree, AST)

let和const声明

2018-01-20
阅读 1 分钟
1.2k
let和const命令 let 命令: 所声明的变量只在let命令所在的代码块内有效。 for循环的计数器就很适合使用let命令。 不存在变量提升 暂时性死区:只要块级作用域内存在let命令,它所声明的变量就“绑定“在这个区域,不在受外部的影响。 在相同作用域中不允许重复声明 块级作用域 let实际上为javascript新增了块级作用域 ES6...

JavaScript中的this

2018-01-20
阅读 4 分钟
1.3k
每个函数的this是在调用时被绑定的,完全取决于函数的调用位置,那么调用位置是什么?它是函数在代码中被调用的位置。通常寻找调用位置,最重要的是分析调用栈(就是为了达到当前执行位置所调用的所有函数),而调用位置就是在当前正在执行的函数的前一个调用中。实例:

移动端适配

2017-12-28
阅读 2 分钟
2.4k
移动设备上面的viewport就是设备上的屏幕用来显示网页的那块区域,叫做视口,但是在默认情况下,移动设备上的viewport是要大于浏览器可视区域的,因为移动设备的分辨率相对于电脑来说比较小,所以为了能在移动设备上正常显示那些传统的电脑浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或者10...