http 与 https 的区别
什么是 HTTP?
互联网应用最广泛的网络协议
作用:浏览器和服务器之间传输文档
什么是 HTTPS?
是以安全为目标的 HTTP 通道
安全版的的 HTTP
HTTPS = HTTP + SSL 层
作用:1 建立信息安全通道,保证传输安全 2 确认网站的真实性
区别:
1 https 需要到 ca 申请证书(免费证书少,需要一定费用)
2 信息传输方式不同:
http 是超文本传输协议,信息明文传输
https 具有安全性的 SSL 加密传输协议
3 默认端口不同:
http:80;https:443
(什么是默认端口:
是 web 服务默认的端口
比如我们访问 http://www.baidu.com 的时候,
实际上是访问 http://www.baidu.com:80 是一个标准,与浏览器无关,是服务器端的配置)
4 连接方式不同:
http:无状态的简单连接
https:由 http 协议 +SSL 构建 可进行加密传输、身份认证的协议
变量提升与函数提升
变量提升:
将 变量声明 提升到它所在作用域最开始的部分
a = 7; // 初始化
console.log(a); // 输出 7
var a // 变量声明
* 只提升变量声明,不会提升变量赋值
函数提升:
将整个函数提升到最开始的部分
* 只有函数声明才能够被提升,函数字面量不会进行函数提升
变量提升与函数提升的优先级:
函数提升 > 变量提升
且函数提升不会被变量声明覆盖,但是会被字面量赋值后覆盖