1 http和https的区别
1、https协议需要到ca申请证书,http不需要
2、http是超文本传输协议,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
4、http的连接很简单,是无状态的;
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2 path.join() 和 path.resolve() 的区别
path.join()方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。
path.resolve()方法可以将多个路径解析为一个规范化的绝对路径
3 console.log([1,2] == "1,2") 结果是什么 为什么?
结果是 true 因为 == 会调用toString方法发生隐式类型转换所以 [1,2] 会转换成 字符串的1,2 所以 "1,2" =="1,2" 是相等的
4 使用原生实现forEach
Array.prototype.forEach=function(fn){ for(let i=0;i<this.length;i++){ fn.call(this,this[i],i,this) } } var a=[1,2,3] a.forEach((el,index,arr)=>{ console.log(el,index,arr) })
5